2009-11-02 5 views
8

Gibt es eine Möglichkeit, Benutzer anmelden, ohne eine DB zu benötigen. Wir stellen ein System zur Steuerung einiger Hardware bereit und der Kunde möchte eine Schnittstelle, auf die er von einem Browser aus zugreifen kann, aber er möchte auch eine Anmeldung bereitstellen, um zu verhindern, dass irgendein Körper auf ihn zugreift.Authentifizierung für asp.net-Website ohne Verwendung einer Datenbank

Ich habe keinen Grund für eine DB zu implementieren, was ich brauche. Ich würde es hassen, eine Datenbank auf der Box zu installieren, nur um die Authentifizierung zu ermöglichen.

Ziemlich sicher, dass ich ein MVC-Webprojekt verwenden werde.

+0

Vielen Dank allen für die schnellen Antworten nutzen könnten. Ich bin ein Plattform-Entwickler, der versucht, die Web-Sachen herauszufinden. –

Antwort

9

Mithilfe der Formularauthentifizierung können Sie die Anmeldeinformationen in der Konfigurationsdatei speichern. Überprüfen Sie diese MSDN Link

5

Ja, Sie können Formularauthentifizierung verwenden und die Benutzernamen und Kennwörter in der Datei web.config speichern. Ich würde diesen Ansatz nur für die einfachsten Websites empfehlen.

Werfen Sie einen Blick auf diese MSDN-Artikel für weitere Informationen:

http://msdn.microsoft.com/en-us/library/da0adyye.aspx

8

Sie können die Authentifizierung über Ihre Webkonfiguration aktivieren und die Benutzer in derselben Datei anstelle einer Datenbank angeben.

Ein Beispiel hierfür würde so aussehen:

<authentication mode="Forms"> 
<forms loginUrl="MyLoginPage.aspx"> 
    <credentials passwordFormat="Clear"> 
     <user name="Darren" password="foobar" /> 
    </credentials> 
</forms> 
</authentication> 

Dann können Sie es wie

if (FormsAuthentication.Authenticate (txtUserName.Text, txtPassword.Text)){ 
FormsAuthentication.RedirectFromLoginPage (txtUserName.Text, False);} 

here siehe für weitere Einzelheiten

Verwandte Themen