Lukket . Dette spørgsmål er meningsbaseret . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • Definer " OK " og " Forældet, " og forklar " Don ' t ligesom. "
  • Hvorfor er dette spørgsmål lukket !? OP spørger, om FormsAuthentication er forældet i MVC 5, og om der ' er en anden teknologi, der erstatter den. Dette er ikke et meningsbaseret spørgsmål som " Hvad synes du om at bruge FormsAuthentication i MVC 5 ".
  • @Tony_Henrich, ja jeg forstår ikke ' hvorfor dette er lukket. Heldigvis leverede Rowan et nyttigt svar inden lukningen. Delvist baseret på hans svar brugte jeg stadig FormsAuthentication i mit MVC5-projekt.
  • Jeg forstår ikke ' hvorfor dette blev lukket? Er ' t dette spørgsmål formålet med denne stack-udveksling og stiller ikke denne type spørgsmål i stackoverflow?
  • Jeg don ' forstår ikke, hvorfor dette spørgsmål blev lukket? Mit projekt migrerer fra asp.net 4.0-webformularer med formgodkendelse til asp.net 4.5 MVC5, og jeg ' undersøger den bedste tilgang med den aktuelle kode. Giv ' ikke StackExchange til at moderere dårligere end Wikipedia.

Svar

Ja. FormsAuthentication er udfaset i MVC 5 og fremover.

Det er i det mindste det korte svar.

Det lange svar er, at pre-MVC 5 traditionelle FormsAuthentication er stadig ok at bruge . Det udfases dog til fordel for alternative tilgange ASP.NET Identity .

I Visual Studio 2013 er de godkendelsesindstillinger, der leveres til og MVC 5-applikationen, som følger:

VS2013-godkendelsesindstillinger

I dette tilfælde Individuelle brugerkonti henviser til ASP.NET-identitet .

Ifølge Microsoft er det tidligere ASP.NET-medlemskab er blevet erstattet med ASP.NET Identity,

[…] eksemplet på applikationen bliver konfigureret til at bruge ASP.NET Identity ( tidligere kendt som ASP.NET-medlemskab )

(Min vægt er fremhævet)

Microsoft angiver også

Det nye medlemssystem er baseret på OWIN snarere end ASP.NET Forms Authentication-modulet.

Så identitet erstattede ikke nøjagtigt FormsAuthentication, men erstattede snarere Membership-systemet, der brugte FormsAuthentication. En god ting også, for ifølge et spørgsmål, jeg stillede i 2013, er Medlemskab ret forvirrende .

En type FormsAuthentication findes stadig selvom . Ifølge Microsoft

ASP.NET har også en formulargodkendelsesstøtte gennem FormsAuthenticationModule, som imidlertid kun kan understøtte applikationer, der hostes på ASP.NET og ikke har kravstøtte. Her er en grov sammenligningsliste over funktioner: Funktionssammenligning

Så hvis du stadig vil bruge FormsAuthentication, skal du tjekke Forståelse af OWIN Forms-godkendelse i MVC 5 .

Så Microsoft opfordrer dig til at bruge ASP.NET Identity. Det behøver du selvfølgelig ikke. Du kan blot vælge Ingen godkendelse , og projektet implementerer ikke noget for dig. Det er så op til dig at opfylde dit medlemskab / loginbehov .

Kommentarer

  • Hverken OP eller dette svar nævner brugerdefineret formgodkendelse. I mine apps vil jeg ' ikke ønsker og bruger ikke det indbyggede medlemskab kontrol og SQL Server-tabeller, men i stedet godkende en bruger ved hjælp af min kode og brugertabel. Så når jeg er godkendt, bruger jeg FormsAuthentication til at oprette og konfigurere auth-cookien. Jeg bruger ikke ' ASP .NET Identity, men jeg håber, det også understøtter dette scenarie.
  • @Tony_Henrich, " godkender en bruger ved hjælp af min kode og brugertabel. Så når jeg er godkendt, bruger jeg FormsAuthentication til at oprette og opsætte auth-cookien " Det ' er præcis, hvad jeg ender med at gøre. Jeg kan virkelig ikke lide ASP.NET-medlemskontrol og dets SQL Server-tabeller. For " ASP.NET-medlemskab " -systemet ved jeg, at det bestemt er udfaset og skal stoppes med at blive brugt (siden faktisk for mange år siden)
  • Et godt open source-projekt, der bruger MVC5 og brugerdefineret formgodkendelse: github.com/YodasMyDad/mvcforum

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *