Pregunta

  

Posible duplicado:
   la membresía asp.net es aprobada falsa pero aún permite el inicio de sesión

Tengo un registro de usuario pero IsApproved es falso, pero cuando verifico Request.IsAuthenticated todavía devuelve true.

¿Sabes cómo puede suceder esto?

¿Fue útil?

Solución

HttpRequest.IsAuthenticated devuelve verdadero si HttpContext.User.Identity no es nulo y su propiedad IsAuthenticated devuelve verdadero.

La identidad actual se establece en FormsAuthenticationModule , pero no tiene nada que ver con su MembershipProvider. De hecho, ni siquiera lo hace referencia. Todo lo que hace es verificar si la cookie de autenticación todavía está configurada y sigue siendo válida (como está, no ha expirado).

Creo que el problema es que está llamando a uno de los Métodos de autenticación como RedirectFromLoginPage , que es la configuración de la cookie de autenticación. Si necesita esperar hasta que el usuario sea aprobado, debe asegurarse de que no está configurando la cookie.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top