Question

J'ai un site Web existant en utilisant l'authentification par formulaire avec le fournisseur Sql. Maintenant, je suis en train d'intégrer avec un autre site Web et d'utiliser leur mécanisme d'authentification. Je suis déjà en mesure de valider un utilisateur et d'essayer de connexion silencieusement l'utilisateur dans mon application. Voici le code pour se connecter « silencieux »:

if (user != null) // logged in!
{
    IPrincipal principal = new MyPrincipal(user);
    FormsAuthentication.SetAuthCookie(user.ScreenName, true);

    HttpContext.Current.User = principal;

    Response.Redirect("~/Default.aspx");
}

et il fonctionne à l'exception que l'authentification par formulaire remplace le HttpContext.Current.User par le temps que je fais « default.aspx ». Est-il un moyen de formes de contournement rôle et les fournisseurs membres?

Était-ce utile?

La solution

Si vous utilisez un principal personnalisé, le principal personnalisé doit être établie sur chaque demande au serveur Web; ce n'est pas persisté. Ajout de code pour recharger dans global.asax serait le résoudre. D'autres ont créé un module HTTP pour le faire aussi.

HTH.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top