em asp.net o que define Request.IsAuthenticated = true [duplicado]
-
06-07-2019 - |
Pergunta
Duplicate possíveis:
asp.net associação IsApproved falsa, mas ainda permitindo o login
Estou tendo um registo de utilizador, mas IsApproved é falso, mas quando eu verificar Request.IsAuthenticated ele ainda retorna true.
Você sabe como isso pode acontecer?
Solução
HttpRequest.IsAuthenticated retorna true se HttpContext.User.Identity não é nulo e é IsAuthenticated propriedade retorna verdadeiro.
A identidade atual está definido na FormsAuthenticationModule , mas não tem nada a ver com o seu MembershipProvider. Na verdade, ele nem sequer referência a ela. Tudo que faz é verificar para ver se o cookie de autenticação ainda está definido e ainda é válido (como é, não tenha expirado).
Eu acho que o problema é que você está chamando um dos métodos FormsAuthentication como RedirectFromLoginPage , que é configurações de cookie de autenticação. Se você precisa esperar até que o usuário for aprovado, então você precisa se certificar de que você não está definindo o cookie.