Estoy utilizando Forms Authentication y tengo la página de inicio de sesión básica y la predeterminada.FormsAuthentication Membership.GetUser() Null
Cuando estoy en la página de inicio de sesión, y llamo a SignOn esto funciona simplemente genial. Sin embargo, cuando todavía estoy en la página de Inicio de sesión, el Membership.GetUser()
devuelve nulo. Cuando me redirecciona a mi página predeterminada, el Membership.GetUser()
devuelve mi información de usuario.
¿Hay alguna manera de obtener este método para devolver a mi usuario mientras todavía está en la página de inicio de sesión. He leído en todo google que otros tienen problemas similares en los que solo funcionará una vez que lo redireccionen.
Deseo saber si necesita más información.
Aquí es un simple fragmento de código de lo que estoy utilizando para verificar que la información que se está creando:
bool authenticated = User.Identity.IsAuthenticated;
string username = User.Identity.Name;
MembershipUser user = Membership.GetUser();
me puso este código tanto en la página de inicio de sesión y la página por defecto en el código detrás y sólo la página predeterminada tiene valores y muestra que está autenticada después de que se ejecuta el proceso de autenticación.
Esto tiene sentido en realidad. Dado que la página de inicio de sesión es la única página permitida para usuarios anónimos, el sistema no puede extraer la información de la membresía hasta que esté en una página que requiera que el usuario autenticado ... muy interesante ... – CodeLikeBeaker
Exactamente. ¿Cómo se puede saber quién está conectado antes de iniciar sesión? – Greg
Bien, gracias por la información. Estoy bastante seguro de que esto es todo. Lo aprecio. – CodeLikeBeaker