FormsAuthentication.Authenticate, méthode
Assembly : System.Web (dans system.web.dll)
La méthode Authenticate vérifie les informations d'identification utilisateur qui sont stockées dans la section credentials du fichier de configuration de l'application. Vous pouvez également utiliser l'appartenance d'ASP.NET pour stocker des informations d'identification utilisateur. Pour plus d'informations, consultez Gestion des utilisateurs à l'aide de l'appartenance.
Pour une sécurité améliorée, vous pouvez chiffrer les mots de passe stockés dans le fichier de configuration pour une application à l'aide de la méthode HashPasswordForStoringInConfigFile.
L'exemple de code suivant affiche les informations d'identification utilisateur stockées dans le fichier Web.config d'une application. Les valeurs de mot de passe ont été hachées à l'aide de la méthode HashPasswordForStoringInConfigFile.
<authentication mode="Forms">
<forms loginUrl="login.aspx">
<credentials passwordFormat="SHA1">
<user name="user1" password="27CE4CA7FBF00685AF2F617E3F5BBCAFF7B7403C" />
<user name="user2" password="D108F80936F78DFDD333141EBC985B0233A30C7A" />
<user name="user3" password="7BDB09781A3F23885CD43177C0508B375CB1B7E9"/>
</credentials>
</forms>
</authentication>
L'exemple de code suivant montre une page de connexion qui utilise la méthode Authenticate pour valider les informations d'identification utilisateur.
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> public void Login_OnClick(object sender, EventArgs args) { if (FormsAuthentication.Authenticate(UsernameTextbox.Text, PasswordTextbox.Text)) FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked); else Msg.Text = "Login failed. Please check your user name and password and try again."; } </script> <html> <head> <title>Login</title> </head> <body> <form runat="server"> <h3>Login</h3> <asp:Label id="Msg" ForeColor="maroon" runat="server" /><P> Username: <asp:Textbox id="UsernameTextbox" runat="server" /><BR> Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><BR> <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" /> <asp:CheckBox id="NotPublicCheckBox" runat="server" /> Check here if this is <u>not</u> a public computer. </form> </body> </html>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.