2009-04-22 10 views
0

J'ai un code côté serveur qui doit vérifier une paire nom d'utilisateur/mot de passe. Je cherche quelque chose pour faire ceci qui est gentil et simple comme avoir un dossier de texte avec le nom d'utilisateur/paires de hachage MD5. J'aimerais l'utilisation de code pour ressembler à ceci:Passwordplate-forme de vérification du mot de passe

if(!PasswordChecker.ValidLogin("passwords.dat", username, password) 
    throw new Exception("Invalid username or password"); 

Répondre

1

je chercherais à l'aide de l'ASP.NET Forms éléments d'authentification. Vous pouvez appeler le Membership.ValidateUser("MyUsername", "MyPassword") pour valider le login.

Vous pouvez stocker les paires nom d'utilisateur/mot de passe dans le fichier web.config. Cela irait dans une section semblable à ceci.

<credentials passwordFormat="MD5"> 
<user name="username" password="hashedpasswordhere"/> 
<user name="username2" password="hashedpasswordhere"/> 
</credentials> 
+0

qui fonctionnerait si j'avais un web.config et si je pouvais utiliser un seul ensemble d'utilisateurs (et je ne suis pas sûr que je peux) – BCS

+0

Je ne peux pas imaginer pourquoi vous ne pourriez pas avoir un web.config, et vous devez avoir tous les utilisateurs dans le même fichier texte si vous avez suivi cette route. Vous pouvez ajouter autant d'utilisateurs que nécessaire. –

0

L'utilisation d'un fichier .config est pratique en raison de l'accès facile aux informations. Toutefois, si vous choisissez de ne pas le faire, assurez-vous que le type de fichier que vous créez ne peut pas être téléchargé.

Questions connexes