Ce sujet n'a pas encore été évalué - Évaluez ce sujet

FormsAuthentication.Authenticate, méthode

Valide un nom d'utilisateur et un mot de passe par rapport aux informations d'identification stockées dans le fichier de configuration d'une application.

Espace de noms : System.Web.Security
Assembly : System.Web (dans system.web.dll)

public static bool Authenticate (
	string name,
	string password
)
public static boolean Authenticate (
	String name, 
	String password
)
public static function Authenticate (
	name : String, 
	password : String
) : boolean

Paramètres

name

Nom d'utilisateur.

password

Mot de passe de l'utilisateur.

Valeur de retour

true si le mot de passe et le nom d'utilisateur sont valides ; sinon, false.

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.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ