Accueil > > > ASP.NET - FORCER LE PASSAGE PAR UNE PAGE D'IDENTIFICATION AVANT L'ENTRÉE SUR LE SITE ASP.NET
ASP.NET - FORCER LE PASSAGE PAR UNE PAGE D'IDENTIFICATION AVANT L'ENTRÉE SUR LE SITE ASP.NET
Information sur la source
Description
Cet exemple est une des trois possibilités d'authentification prévue sur ASP.NET, ainsi nous verrons dans cet exemple la plus classique sur Internet, l'authentification par formulaire simple (Login/Pass). Ceci se fait par le paramétrage du fichier WEB.CONFIG, et la création d'un fichier d'identification (login.aspx).
Source
- ' ------ Dans web.config -----------
-
- <authentication mode="Forms">
- <forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All" timeout="60" />
- </authentication>
- ' Oblige le passage par la page login.aspx pour s'identifier lors de l'arrivée sur toutes les pages du projet
-
- <authorization>
- <deny users="?" />
- <allow users="*" />
- </authorization>
- ' Autorisation a tous les utilisateurs identifiés, interdiction au non connus
-
- ' -------- Page Login.aspx ------------
-
- <form method="post" runat="server">
- <table cellSpacing="0" cellPadding="2" align="center" border="0">
- <TR><TD>Login :</TD>
- <TD><asp:textbox id="login" runat="server"></asp:textbox></TD>
- </TR>
- <TR><TD><DIV align="center">Mot de Passe :</DIV></TD>
- <TD><asp:textbox id="pass" runat="server" TextMode="Password"></asp:textbox></TD>
- </TR>
- </table><br><br>
- <asp:button id="Button1" runat="server" Text="Envoyer"></asp:button>
- <P><P><P><asp:label id="Label1" runat="server"></asp:label></P>
- </FORM>
-
- ' --------Page Login.aspx.vb ---------------
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- ' Vérification de l'authentification
- Dim ODBCConnSite As String = "films"
- Dim TmpReaderType As OdbcDataReader
- Dim SQL As String = "Select * FROM password WHERE password.login='" & login.Text & "' AND password.pass='" & pass.Text & "'"
-
- TmpReaderType = MyODBCReader(SQL, ODBCConnSite)
- If TmpReaderType.Read Then
- FormsAuthentication.RedirectFromLoginPage(login.Text, False)
- Else
- Label1.Text = "Les éléments fournis ne permettent pas de vous authentifier."
- End If
- End Sub
-
- ' Cet exemple s'appuie sur une requette lancée sur une table et dont le résultat est un Datareader, ainsi si on peut lire ce reader (TmpReaderType.Read) rendra TRUE et validera l'authetification. A l'inverse elle restera sur cette même page et affichera le texte dans le label.
-
' ------ Dans web.config -----------
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All" timeout="60" />
</authentication>
' Oblige le passage par la page login.aspx pour s'identifier lors de l'arrivée sur toutes les pages du projet
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
' Autorisation a tous les utilisateurs identifiés, interdiction au non connus
' -------- Page Login.aspx ------------
<form method="post" runat="server">
<table cellSpacing="0" cellPadding="2" align="center" border="0">
<TR><TD>Login :</TD>
<TD><asp:textbox id="login" runat="server"></asp:textbox></TD>
</TR>
<TR><TD><DIV align="center">Mot de Passe :</DIV></TD>
<TD><asp:textbox id="pass" runat="server" TextMode="Password"></asp:textbox></TD>
</TR>
</table><br><br>
<asp:button id="Button1" runat="server" Text="Envoyer"></asp:button>
<P><P><P><asp:label id="Label1" runat="server"></asp:label></P>
</FORM>
' --------Page Login.aspx.vb ---------------
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Vérification de l'authentification
Dim ODBCConnSite As String = "films"
Dim TmpReaderType As OdbcDataReader
Dim SQL As String = "Select * FROM password WHERE password.login='" & login.Text & "' AND password.pass='" & pass.Text & "'"
TmpReaderType = MyODBCReader(SQL, ODBCConnSite)
If TmpReaderType.Read Then
FormsAuthentication.RedirectFromLoginPage(login.Text, False)
Else
Label1.Text = "Les éléments fournis ne permettent pas de vous authentifier."
End If
End Sub
' Cet exemple s'appuie sur une requette lancée sur une table et dont le résultat est un Datareader, ainsi si on peut lire ce reader (TmpReaderType.Read) rendra TRUE et validera l'authetification. A l'inverse elle restera sur cette même page et affichera le texte dans le label.
Conclusion
Pour une présentation rapide des autre méthodes d'authentification : http://samples.gotdotnet.com/quickstart/aspplus/
PS: afin d'utiliser la fonction de requettage sur la base des Login/Mdp, voyez ici : - http://www.asp-php.net/scripts/asp.net/lib_class_m ysql.php
Bon développement
Romelard Fabrice (Alias F___)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|