Desidero memorizzare alcuni dati come il nickname dell'utente e l'ID utente (chiave primaria della tabella) nella sezione dei dati utente del cookie auth. La ragione per cui sto facendo questo è di conservare questi dati quando il browser è chiuso, senza che l'utente si riaccenda.Dati utente archivio ASP.Net in cookie di autenticazione
Modifica: Whoops! Realizzato non mi spiegavo bene. Non sto tentando di riautenticare un utente in base al suo cookie. L'utente è già autenticato dal sistema di appartenenza di ASP.Net - questa parte va bene. Il mio problema è che, se voglio mostrare il nickname dell'utente, ad esempio, devo sparare un'altra query SQL e quindi archiviarla nella sessione. Ho pensato che avrebbe senso memorizzare queste informazioni nel cookie auth (di nuovo, quello già creato da ASP.Net) nella sezione UserData, che sembra essere stata creata per questo scopo.
Non voglio usare i profili perché ho la mia tabella utente con i dati del profilo e avevo bisogno di una soluzione leggera.
Qual è un buon modo per codificare questi dati nella sezione dei dati utente del cookie auth? Stavo pensando alla serializzazione, ma potrebbe essere eccessivo. Sto andando su questo nel modo sbagliato?
Bel lavoro, dovrebbe avere più voti! – flq
Soluzione fantastica. Anche senza la parte serializzazione json, questo è un ottimo modo per impostare la stringa UserData e mantenere altri valori predefiniti/configurati nonostante l'API orribile di forms auth. –
La tua risposta sembra fare esattamente ciò che avevo inteso in quel momento! Grazie! –