yanne1985
Messages postés87Date d'inscriptionsamedi 14 janvier 2006StatutMembreDernière intervention 5 décembre 2008
-
28 avril 2007 à 05:20
cs_clemox
Messages postés26Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention 1 mai 2007
-
28 avril 2007 à 20:26
Salut
je suis debutant dans le monde de l'asp.net
et voila j'ai un probleme avec l'authentification.
j'ai la page :
et voila les preblemes que j'arrive pas à resoudre
pour la deconnection LogOut , elle ne marche pas qu'apres 2 cliques.
j'arrive pas à acceder à la page default.aspx si je suis pas connecter, je suis automatiquement redireger vers login.aspx?ReturnUrl=%2fdefault.aspx
et je une question a propos du web.config: ça ve dire koi les parametre name, path,Url,protection
<forms name "secure7" path "/" login Url = "login.aspx" protection = "All" timeout = "30">
</forms>
cs_clemox
Messages postés26Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention 1 mai 2007 28 avril 2007 à 17:15
Salut ^^
Il est tout à fait normal que tu sois obligé d'appuyer 2 fois sur le bouton "se déconnecter".
En fait, la méthode "Page_Load" est appelée avant "LogOut", il faut donc que tu recliques une seconde fois pour que les controles soient modifiés.
La méthode Response.Clear(); ne fait pas ce que tu veux car il te manque Response.End() derrière ;)
Mais la meilleure solution est de :
- soit modifier les controles dans la méthode "LogOut"
- soit rediriger ta page dans "LogOut" avec Response.Redirect("Default.aspx");
Concernant le web.config :P
Tu as mis une authentification par form, c'est à dire par ton formulaire ASP.NET
Pour garantir cette authentification, ASP.NET utilise un cookie !
D'où les attributs :
path : chemin du cookie
name : nom du cookie
timeout : expiration en minute
loginUrl : url de la page qui permet de s'authentifier
protection : type de protection du cookie (all = cryptage et validation)
Pour répondre à ton dernier problème, tu es redirigé vers login.aspx car tu as mis cette url dans loginUrl.
En fait; si l'utilisateur rentre sur une page où il faut être identifié et qu'il ne l'est pas, il est automatiquement redirigé vers loginUrl.
cs_clemox
Messages postés26Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention 1 mai 2007 28 avril 2007 à 20:26
Après vérification, il faut faire un Response.Redirect(...), mais tu peux mettrre n'importe quelle autre page à la place de Default.aspx, ca dépent de ce que tu veux faire. Mais voilà le style de chose qu'il faut mettre dedans pour se déconnecter :
FormsAuthentication.SignOut();
Response.Redirect(
"Default.aspx");
Sinon, je n'ai ^pas bien compris ce que tu voulais dire "^^
yanne1985
Messages postés87Date d'inscriptionsamedi 14 janvier 2006StatutMembreDernière intervention 5 décembre 2008 28 avril 2007 à 19:39
Salut
Merci bien pour l'aide
>>Mais la meilleure solution est de :
>>- soit modifier les controles dans la méthode "LogOut"
>>- soit rediriger ta page dans "LogOut" avec Response.Redirect("Default.aspx");
- j'ai ajouter la ligne Response.Redirect("Default.aspx"); dans la methode LogOut mais quant le clique sur se deconnecté je reste sur la mempage (default.aspx) !!! .
- comment je peux [modifier les controles dans la méthode "LogOut"].
yanne1985
Messages postés87Date d'inscriptionsamedi 14 janvier 2006StatutMembreDernière intervention 5 décembre 2008 28 avril 2007 à 19:45
J'ai oublier une chose:
comment faire pour que la page default.aspx (ou n'importe quelle autre page) soit visuelle pour les loggés et les visiteurs, mais avec des blocks differents, par exemple cacher le lien inscrition pour les membre loggés ......