L'aide Personnalisée MembershipProvider sans un contrôle de Connexion dans ASP.NET

Nous avons une coutume MembershipProvider dans ASP.NET. Maintenant, il y a 2 scénarios possibles, l'utilisateur peut être validé:

  1. La connexion de l'utilisateur via login.aspx page en entrant son nom d'utilisateur/mot de passe. J'ai utilisé contrôle de Connexion et de faire le lien avec la MyMembershipProvider. Cela fonctionne parfaitement bien.

  2. Un jeton d'authentification est transmise via une URL dans la chaîne de requête formulaire de différents sites web. Pour cela, j'ai une surcharge de MembershipProvider.Validate(string authenticationToken), qui est en fait la validation de l'utilisateur. Dans ce cas, nous ne pouvons pas utiliser la contrôle de Connexion. Maintenant, comment puis-je utiliser le même MembershipProvider pour valider l'utilisateur sans l'aide de la contrôle de Connexion? J'ai essayé d'appeler Validate manuellement, mais ce n'est pas la signature de l'utilisateur.

Voici l'extrait de code, je suis en utilisant

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
    }
}

OriginalL'auteur Ramesh Soni | 2008-09-03