Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme avec l'authentification [ Divers / Autre ] (yanne1985)

samedi 28 avril 2007 à 05:20:56 | probleme avec l'authentification

yanne1985

Salut
je suis debutant dans le monde de l'asp.net

et voila j'ai un probleme avec l'authentification.
j'ai la page :


default.aspx

void Page_Load(Object sender, EventArgs e){

         if(User.Identity.IsAuthenticated)
         {
             LB_Login.Visible = false ;
             LB_Logout.Visible = true ;
             L_Welcom.Text = "Bonjour : " + User.Identity.Name ;
         }
         else
         {
             LB_Login.Visible = true ;
             LB_Logout.Visible = false ;
             L_Welcom.Text = "Bonjour : Visiteur" ;
         }

}


void LogOut(object sender,EventArgs e){

        FormsAuthentication.SignOut();
        Response.Clear();
}

<asp:Label id="L_Welcom" runat="server">Label</asp:Label></td>
<asp:HyperLink id="LB_Login" runat="server" Visible="False">Se connecter</asp:HyperLink>
<asp:LinkButton id="LB_Logout" onclick="LogOut" runat="server">Se deconnecter</asp:LinkButton>

et la page

login.aspx

void B_Envoyer_Click(object sender, EventArgs e){

        if(!Succes_Login(TB_Login.Text,TB_Password.Text))
        {
            L_Message.Text="Erreur de Login et/ou de password";
            L_Message.Visible=true;
        }
        else
        {

            FormsAuthentication.RedirectFromLoginPage(TB_Login.Text,CB_Remember.Checked );
            L_Message.Visible=true;
        }

}


<asp:Label id="L_Message" runat="server" visible="False" forecolor="Red">Label</asp:Label>
<asp:TextBox id="TB_Login" runat="server"></asp:TextBox>
<asp:TextBox id="TB_Password" runat="server" TextMode="Password"></asp:TextBox>
<asp:CheckBox id="CB_Remember" runat="server" Checked="True" Text="Se souvenir de moi"></asp:CheckBox>
<asp:Button id="B_Envoyer" onclick="B_Envoyer_Click" runat="server" Text="Envoyer"></asp:Button>

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
<authentication mode = "Forms">
<forms  name = "secure7"  path = "/" login Url = "login.aspx"  protection = "All" timeout = "30">
</forms>
</authentication>

Merci bien de votre aide

samedi 28 avril 2007 à 17:15:41 | Re : probleme avec l'authentification

clemox

Réponse acceptée !

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.

---------
Clem


samedi 28 avril 2007 à 19:39:24 | Re : probleme avec l'authentification

yanne1985

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"].

Merci

samedi 28 avril 2007 à 19:45:29 | Re : probleme avec l'authentification

yanne1985

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

samedi 28 avril 2007 à 20:26:35 | Re : probleme avec l'authentification

clemox

Réponse acceptée !
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 "^^


Pour afficher les infos selon si on est authentifié ou pas, c'est un peu plu compliqué.
Tu devrais aller voir ce tutoriel fait par microsoft, il explique tout bien :
[ Lien ]

PS : Il existe des controles déjà tout fait pour la gestion de l'authentification ;) ( le controle Login par exemple)

---------
Clem



Cette discussion est classé dans : text, page, login, visible, aspx


Répondre à ce message

Sujets en rapport avec ce message

[ASPX]Problème avec les images dans la page de login.aspx [ par Jeankiki ] Bonjour à tous,J'ai un fichier Web.Config dans le dossier "/" du site et quand je démarre la page login.aspx je vois sur la page web dans la barre d'é Authentification et Frame [ par emericg ] J'ai un petit soucis avec le systeme d'authentification de ASP.NET.j'ai utilisé cette fonction dans le Web.config :<credentials LOGIN.ASPX [ par LOUTTY ] Je ne comprends pas pourquoi ca ne fonctionne pas en fait il refuse systématiquement de m'authentifier meme avec le bon mot de passelogin.aspx<%@ Impo problème avec une variable session! [ par j_aub ] bonjour tout le monde, j'ai un pti problème avec une variable session qui ne marche pas! j'ai deux page web : authentif.aspx, et test.aspx. mon cod recuperer textbox.text dans une autre page aspx.... [ par io_ost ] bonjour,je n'arrvive pas à recupérer une textbox.text d'une page aspx sur une autre page j'ai pense avoir compris le MasterPageFile="~/MasterPage.mas récupérer login et password pour l afficher dans Page Master [ par Sabine25 ] Bonjour,aujourd hui j ai un problème d affichage de login et user dans mon Master Page après récupération!Dans ma premiere classe qui me sert à me con probleme avec loginstatut [ par angel7891 ] salut, je travaille avec asp2.0 et jai un probleme de deconnexion,j'utilise un controle login statut et je met dans la propriété "LogOutUrl" la page d Background invisible sur la page login.aspx [ par doudouastam ] Bonjour à tous,J'ai une page de login.aspx qui fonctionne parfaitement. Seul soucis : l'image de background n'apparait pas.En revanche, si je me log, Authentification [ par doudouastam ] Bonjour à tous,(j'ai placé ce sujet dans la section système/sécurité, n'hésitez pas à le déplacer si je me suis trompé.)Je souhaite réaliser une authe <head> in master page [ par sofiesofie ] salut,j'ai une page maitre (master page) e d'autres pages (de contenu)je veux utiliser un calendrier dans l' une des pages dans une page de contenu il


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.