Zwei grundlegende Formulare -Authentifizierungsprobleme in ASP.NET
-
05-07-2019 - |
Frage
Ich entwickle auf Windows Server 2008 mit VSTS 2008 + C# + .NET 3.5, um eine ASP.NET -Anwendung mithilfe der Forms -Authentifizierung zu entwickeln. Ich lerne die Authentifizierung von Formularen von http://msdn.microsoft.com/en-us/library/AA480476.aspx
Ich habe zwei grundlegende Fragen,
Ich denke, nach der Anrufmethode "FormsAuthentication.setAuthcookie" sollte der Benutzer authentifiziert werden. Warum heißt es in Schritt 9 "9. Die FormsauthenticationModule -Klasse erkennt die Formulare Authentifizierung Cookie und authentifiziert den Benutzer"? Anscheinend brauchen wir zweimal einen authentifizierenden Benutzer, sowohl in Schritt 6 (wenn wir formsAuthentication.setAuthcookie aufrufen) als auch in Schritt 9? Wenn ja, warum müssen wir den Benutzer zweimal authentifizieren?
Um eine benutzerdefinierte Formulare -Authentifizierung zu implementieren (ich habe eine benutzerdefinierte Datenbank für Benutzeranmeldeinformationen, die für die Formulareauthentifizierung verwendet wird), muss ich 4 Methoden aufrufen - "New FormsAuthenticationTicket", "formsAuthentication.encrypt", New HTTPCOKIE und Antwort.kookies .Add (Authookie)? Oder müssen Sie nur "formsAuthentication.setAuthcookie" nennen?
Lösung
- Sie führen Schritt 6 aus, das Formulierungsbibliotheksmodul führt Schritt 9 aus.
- Nein, rufen Sie einfach setAuthcookie / redirecterformlogin an.