Introduction :
Ce contrôle login de asp.net est souvent utilisé dans l'accès aux comptes utilisateurs ou des administrateurs des pages web, dans notre tutorial on va explique ou comment utiliser cet control
Prolongement :
Dans la barre d'outil a gauche précisément au angle login placer votre le control login dans votre page d'authentification ou la page d'accès
En suite vous devez changer les labels de control en langue français (j'ai visuel studio 2005 v anglais, je sais pas si ils sont en français pour la v français)
Maintenant notre contrôle est bien configuré il suffit de le code on utilisons vb.net
Pour cela double clique sur le control vous obtenez :
Protected Sub Login1_Authenticate(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
'Code ici
End Sub
Donc pour identifier il nous faut une base des donnée des utilisateurs, soit cette de donnée en Access, sqlServer, ou xml
Dans notre tutorial on va utiliser un fichier xml (utilisateurs.xml) comme une base de donnée
Utilisateurs.xml
<? xml version = "1.0"encoding="utf-8" ?>
< Utilisateurs >
< Utilisateur >
< Identifiant > admin</Identifiant>
< Passe > 0123456</Passe>
</ Utilisateur >
< Utilisateur >
< Identifiant > admin2</Identifiant>
< Passe > 123456</Passe>
</ Utilisateur >
< Utilisateur >
< Identifiant > User</Identifiant>
< Passe > 123456</Passe>
</ Utilisateur >
</ Utilisateurs >
Maintenant je vais basé sur ce fichier xml pour vérifier si l'authentification est correcte ou non, pour ce la je vais crée une méthode de vérification qui retourne un booléen
Private Function LogIn(ByVal UserName AsString, ByVal Pass AsString) AsBoolean
'ja vais utiliser _n fichier xml comme une base de donnée pour l'authentification
Dim Access1 AsBoolean = False
Dim Access2 AsBoolean = False
Dim DocXML AsNew XmlDocument
DocXML.Load(Me.MapPath("Utilisateurs.xml")) 'Acce au fichier xml
Dim Noeud As XmlNodeList = DocXML.GetElementsByTagName("Utilisateur") ''accer au eles User
For Each ele As XmlNode In Noeud 'accer au les 2 eles de Utilisateur
Dim NoeudFils As XmlNodeList = ele.ChildNodes 'NoeudFil=Identifiant ou Passe
For Each elef As XmlNode In NoeudFils
If (elef.Name = "Identifiant") Then'nom de ele
If (elef.InnerText = UserName) Then'contenu
Access1 = True
End If
End If
If (elef.Name = "Passe") Then
If (elef.InnerText = Pass) Then
Access2 = True
End If
End If
Next
Next
Return Access1 And Access2
End Function
Donc la 1ère procédure d'authentification deviens :
Protected Sub Login1_Authenticate(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim Acc AsBoolean = LogIn(Me.Login1.UserName, Me.Login1.Password)
If (Acc) Then
e.Authenticated = True
Else
e.Authenticated = False
End If
End Sub
Maintenant il nous reste que affecter la page de destination au proprété DestinationPage
Conclusion :
Je suit débutant en ASP .NET j'ai appris ça depuis notre prof, et j'espère qu'il vous aider
Merci !!