2009-07-31 5 views
10

Mögliche Duplizieren:
asp.net membership IsApproved false but still allowing loginin asp.net was setzt Request.IsAuthenticated = true

i Benutzer registrieren habe aber IsApproved ist falsch, aber wenn ich schau es Request.IsAuthenticated gibt immer noch wahr zurück.

Wissen Sie, wie das passieren kann?

+0

http://stackoverflow.com/questions/1212503/asp-net-membership-isapproved-false-but-still-allow-in-login –

+0

Ich habe das OP gebeten, seine andere Frage zu löschen, da diese endete mit einer Antwort markiert werden. –

Antwort

18

HttpRequest.IsAuthenticated gibt true zurück, wenn HttpContext.User.Identity nicht null ist und die IsAuthenticated-Eigenschaft true zurückgibt.

Die aktuelle Identität wird in festgelegt, aber es hat nichts mit Ihrem MembershipProvider zu tun. Tatsächlich bezieht es sich nicht einmal darauf. Es wird nur geprüft, ob der Authentifizierungscookie noch gesetzt ist und noch gültig ist (wie es ist, ist nicht abgelaufen).

Ich denke, das Problem ist, dass Sie eine der FormsAuthentication Methoden wie RedirectFromLoginPage aufrufen, die Einstellungen der Authentifizierung Cookie ist. Wenn Sie warten müssen, bis der Benutzer genehmigt wird, müssen Sie sicherstellen, dass Sie den Cookie nicht setzen.

+0

danke. . realisierte gerade, dass der Formularaufruf im Code war, nachdem der Mitgliedschaftserfolg zutreffend war – leora

+0

Bitte lösche deine andere Frage - http://stackoverflow.com/questions/1212503/asp-net-membership-isapproved-false-but-still-allowing -login/1212868 # 1212868 –

Verwandte Themen