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:
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:
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