geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert.

Kommentare

  • Definieren Sie " OK " und " Veraltet, " und " Don ' t wie. "
  • Warum ist diese Frage geschlossen? Das OP fragt, ob FormsAuthentication in MVC 5 veraltet ist und ob es ' eine andere Technologie gibt, die es ersetzt. Dies ist keine meinungsbasierte Frage wie " Was halten Sie von der Verwendung von FormsAuthentication in MVC 5 ".
  • @Tony_Henrich, ja, ich verstehe ' nicht, warum dies geschlossen ist. Glücklicherweise gab Rowan vor der Schließung eine nützliche Antwort. Teilweise basierend auf seiner Antwort habe ich in meinem MVC5-Projekt immer noch FormsAuthentication verwendet.
  • Ich verstehe ' nicht, warum dies geschlossen wurde? Ist ' diese Frage nicht der Zweck dieses Stapelaustauschs und stellt diese Art von Frage nicht im Stapelüberlauf?
  • Ich ' Sie verstehen nicht, warum diese Frage geschlossen wurde? Mein Projekt migriert von asp.net 4.0-Webformularen mit Formularauthentifizierung zu asp.net 4.5 MVC5 und ich ' suche nach dem besten Ansatz mit dem aktuellen Code. Bitte ' erlauben Sie StackExchange nicht, schlechter als Wikipedia zu moderieren.

Antwort

Ja. FormsAuthentication ist in MVC 5 und höher veraltet.

Zumindest ist dies die kurze Antwort.

Die lange Antwort lautet: Pre-MVC 5 traditionelle FormsAuthentication kann weiterhin verwendet werden. Es wird jedoch zugunsten alternativer Ansätze wie z ASP.NET-Identität .

In Visual Studio 2013 werden folgende Authentifizierungsoptionen für und MVC 5-Anwendungen bereitgestellt:

VS2013-Authentifizierungsoptionen

In diesem Fall Einzelne Benutzerkonten bezieht sich auf ASP.NET-Identität .

Laut Microsoft ist die frühere ASP.NET-Mitgliedschaft wurde durch ASP.NET Identity ersetzt.

[…] wird die Beispielanwendung sein konfiguriert für die Verwendung von ASP.NET Identity ( früher bekannt als ASP.NET-Mitgliedschaft )

(Hervorhebung meiner)

Microsoft gibt außerdem

an. Das neue Mitgliedschaftssystem basiert auf OWIN und nicht auf dem ASP.NET Forms-Authentifizierungsmodul.

Die Identität hat FormsAuthentication also nicht genau ersetzt, sondern das Mitgliedschaftssystem, das FormsAuthentication verwendet. Eine gute Sache auch, denn laut einer Frage, die ich 2013 gestellt habe, ist die Mitgliedschaft ziemlich verwirrend .

Eine Art von FormsAuthentication ist weiterhin vorhanden, obwohl . Laut Microsoft

unterstützt ASP.NET auch die Formularauthentifizierung über das FormsAuthenticationModule, das jedoch nur auf ASP.NET gehostete Anwendungen unterstützen kann und keine Anspruchsunterstützung bietet. Hier ist eine grobe Liste von Funktionsvergleichen: Funktionsvergleich

Wenn Sie FormsAuthentication weiterhin verwenden möchten, lesen Sie Grundlegendes zur OWIN Forms-Authentifizierung in MVC 5

Microsoft fordert Sie daher auf, ASP.NET Identity zu verwenden. Das müssen Sie natürlich nicht. Sie können einfach Keine Authentifizierung auswählen und das Projekt implementiert nichts für Sie. Es liegt dann an , Ihre Mitgliedschafts- / Login-Anforderungen zu erfüllen .

Kommentare

  • Weder im OP noch in dieser Antwort wird die benutzerdefinierte Formularauthentifizierung erwähnt. In meinen Apps möchte ' die integrierte Mitgliedschaft nicht und verwende sie nicht Steuerelemente und SQL Server-Tabellen, aber stattdessen einen Benutzer mithilfe meines Codes und meiner Benutzertabelle authentifizieren. Nach der Authentifizierung verwende ich FormsAuthentication, um das Auth-Cookie zu erstellen und einzurichten. ' verwende kein ASP .NET Identity, aber ich hoffe, dass es auch dieses Szenario unterstützt.
  • @Tony_Henrich, " authentifiziert einen Benutzer mithilfe meines Codes und meiner Benutzertabelle. Nach der Authentifizierung verwende ich FormsAuthentication, um das Auth-Cookie zu erstellen und einzurichten. " Das ' ist genau das, was ich am Ende mache. Ich mag keine ASP.NET-Mitgliedschaftssteuerelemente und deren SQL Server-Tabellen. Für das " ASP.NET-Mitgliedersystem " weiß ich, dass es definitiv veraltet ist und nicht mehr verwendet werden sollte (seit eigentlich vor vielen Jahren).
  • Ein gutes Open Source-Projekt, das MVC5 und benutzerdefinierte Formularauthentifizierung verwendet: github.com/YodasMyDad/mvcforum

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.