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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top