Mit Custom MembershipProvider, ohne ein Login-Steuerelement in ASP.NET

Wir haben eine benutzerdefinierte MembershipProvider im ASP.NET. Nun gibt es 2 mögliche Szenario kann der Benutzer validiert werden:

  1. Benutzer-login via login.aspx Seite durch Eingabe von Benutzername/Passwort. Ich habe verwendet, Login-Steuerelement und verknüpft es mit der MyMembershipProvider. Diese arbeitet völlig in Ordnung.

  2. Einen Authentifizierungs-token übergeben wird über eine URL im query string der form einer anderen web-sites. Für diese habe ich eine überlastung in MembershipProvider.Validate(string authenticationToken), die eigentlich für die Validierung der Benutzer. In diesem Fall können wir nicht verwenden, die Login-Steuerelement. Nun, wie kann ich die gleichen MembershipProvider um den Benutzer zu überprüfen, ohne tatsächlich mit der Login-Steuerelement? Ich versuchte zu rufen Validate manuell, aber das ist nicht die Unterzeichnung der Benutzer in.

Hier ist das code-snippet bin ich mit

if (!string.IsNullOrEmpty(Request.QueryString["authenticationToken"])) {
    string ticket = Request.QueryString["authenticationToken"];
    MyMembershipProvider provider = Membership.Provider as MyMembershipProvider;
    if (provider != null) {
        if (provider.ValidateUser(ticket))
            //Login Success
        else
            //Login Fail
    }
}
InformationsquelleAutor Ramesh Soni | 2008-09-03
Schreibe einen Kommentar