Después de verificar las credenciales de un usuario y confirmar que son buenas, estoy usando FormsAuthentication.SetAuthCookie("Username", false);
para autenticar al usuario.¿FormsAuthentication.SetAuthCookie() requiere una redirección?
En la página maestra utilizo Page.User.Identity.IsAuthenticated
para asegurarme de que estamos tratando con un usuario que ha iniciado sesión y no un invitado.
El problema está en establecer primero la cookie de autenticación. Cuando configuro la cookie de autenticación, inmediatamente después ejecuto un método que usa Page.User.Identity.IsAuthenticated
para cambiar el mensaje de bienvenida de un "Bienvenido, invitado" genérico. mensaje a un "Bienvenido, nombre de usuario" más personal mensaje. Esto no funciona hasta que voy a otra página, así que sé que el proceso de inicio de sesión ha funcionado, pero parece que no puedo acceder a la información que necesito hasta que ocurre una actualización o una redirección.
¿Debo redirigir al usuario después de configurar la cookie de autenticación para usar el Page.User.Identity.IsAuthenticated
para cambiar el mensaje?
Ah, parece que en efecto ser el caso, entonces, gracias por su respuesta! Supongo que podría simplemente redirigir al usuario después de la autenticación, entonces no tendría que molestarme en escribir una solución para completar el mensaje de bienvenida la primera vez. –
@SgtBeardy: Sí, una redirección me parece una solución lo suficientemente buena – musefan