Ich verwende die Formularauthentifizierung und die grundlegende Anmeldeseite und die Standardseite.FormsAuthentication Membership.GetUser() Null
Wenn ich auf der Anmeldeseite bin, und das SignOn aufrufen funktioniert das einfach super. Wenn ich jedoch noch auf der Anmeldeseite bin, gibt Membership.GetUser()
null zurück. Wenn ich auf meine Standardseite umleite, gibt die Membership.GetUser()
meine Benutzerinformationen zurück.
Gibt es eine Möglichkeit, ich bekomme diese Methode, um meinen Benutzer zurückgeben, während noch auf der Anmeldeseite. Ich habe über Google gelesen, dass andere ähnliche Probleme haben, wo es nur funktioniert, sobald Sie umleiten.
Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Hier ist ein einfacher Code-Schnipsel von dem, was ich, dass die Informationen zu überprüfen, verwende gesetzt werden:
bool authenticated = User.Identity.IsAuthenticated;
string username = User.Identity.Name;
MembershipUser user = Membership.GetUser();
habe ich diesen Code sowohl auf die Anmeldeseite und die Standardseite in der Code-behind und nur Die Standardseite enthält Werte und zeigt an, dass sie nach der Ausführung des Authentifizierungsprozesses authentifiziert wird.
Dies macht eigentlich Sinn. Da die Anmeldeseite die einzige Seite ist, die für anonyme Benutzer zulässig ist, kann das System die Mitgliedschaftsinformationen nicht abrufen, bis es sich auf einer Seite befindet, die den authentifizierten Benutzer erfordert ... sehr interessant. – CodeLikeBeaker
Genau. Wie können Sie wissen, wer eingeloggt ist, bevor sie sich einloggen? – Greg
Okay, danke für die Info. Ich bin mir ziemlich sicher, dass das so ist. Bin dankbar. – CodeLikeBeaker