Dopo aver controllato le credenziali di un utente e aver confermato che sono valide, sto utilizzando FormsAuthentication.SetAuthCookie("Username", false);
per autenticare l'utente.Does FormsAuthentication.SetAuthCookie() richiede un reindirizzamento?
Nella masterpage, quindi, utilizzo Page.User.Identity.IsAuthenticated
per assicurarsi che ci sia un utente che ha effettuato l'accesso e non un ospite.
Il problema sta nella prima impostazione del cookie di autenticazione. Quando imposto il cookie auth, subito dopo eseguo un metodo che utilizza Page.User.Identity.IsAuthenticated
per modificare il messaggio di benvenuto da un generico "Benvenuto, ospite!" messaggio a un "Welcome, username!" più personale Messaggio. Questo non funziona finché non vado in un'altra pagina, quindi so che il processo di accesso ha funzionato, ma sembra che non possa accedere alle informazioni di cui ho bisogno fino a quando non si verifica un aggiornamento o un reindirizzamento.
Devo reindirizzare l'utente dopo aver impostato il cookie di autenticazione per utilizzare Page.User.Identity.IsAuthenticated
per modificare il messaggio?
Ah, questo in effetti sembra essere il caso, allora, grazie per la risposta! Credo che potrei semplicemente reindirizzare l'utente dopo averlo autenticato, quindi non dovrei preoccuparmi di scrivere un work-around per popolare il messaggio di benvenuto la prima volta. –
@SgtBeardy: Sì, un reindirizzamento suona come una soluzione abbastanza buona per me – musefan