Kommentarer
- Definer " OK " og " Forældet, " og forklar " Don ' t som. "
- Hvorfor er dette spørsmålet avsluttet !? OP spør om FormsAuthentication er foreldet i MVC 5, og om det ' er en annen teknologi som erstatter den. Dette er ikke et meningsbasert spørsmål som " Hva synes du om å bruke FormsAuthentication i MVC 5 ".
- @Tony_Henrich, ja, jeg forstår ikke ' hvorfor dette er stengt. Heldigvis ga Rowan et nyttig svar før nedleggelsen. Delvis basert på svaret hans, brukte jeg fortsatt FormsAuthentication i MVC5-prosjektet mitt.
- Jeg forstår ikke ' hvorfor dette ble stengt? Er ikke ' t dette spørsmålet formålet med denne stack-utvekslingen, og spør ikke denne typen spørsmål i stackoverflow?
- Jeg vet ikke ' t forstå hvorfor dette spørsmålet ble lukket? Prosjektet mitt migrerer fra asp.net 4.0 webskjemaer med skjemaautentisering til asp.net 4.5 MVC5 og jeg ' undersøker den beste tilnærmingen med den gjeldende koden. Ikke la ' ikke tillate at StackExchange modereres verre enn Wikipedia.
Svar
Ja. FormsAuthentication er utfaset i MVC 5 og fremover.
Det er i det minste det korte svaret.
Det lange svaret er at pre-MVC 5 tradisjonelle FormsAuthentication er fremdeles ok å bruke . Det blir imidlertid faset ut til fordel for alternative tilnærminger som ASP.NET Identity .
I Visual Studio 2013 er autentiseringsalternativene som er levert for og MVC 5-applikasjonen som følger:
I dette tilfellet Individuelle brukerkontoer refererer til ASP.NET Identity .
Ifølge Microsoft er det tidligere ASP.NET-medlemskap er erstattet med ASP.NET Identity,
[…] eksempelsøknaden blir konfigurert til å bruke ASP.NET Identity ( tidligere kjent som ASP.NET-medlemskap )
(Vekt min)
Microsoft oppgir også
Det nye medlemskapssystemet er basert på OWIN i stedet for ASP.NET Forms Authentication-modulen.
Så identitet erstattet ikke nøyaktig FormsAuthentication, men erstattet heller medlemskapssystemet som brukte FormsAuthentication. En god ting også, for ifølge et spørsmål jeg stilte i 2013, er Medlemskap ganske forvirrende .
En type FormsAuthentication eksisterer fremdeles selv om . I følge Microsoft har
ASP.NET også støtte for skjemaautentisering gjennom FormsAuthenticationModule, som imidlertid bare kan støtte applikasjoner som er vert på ASP.NET og ikke har kravstøtte. Her er en grov sammenligningsliste over funksjoner:
Så hvis du fortsatt vil bruke FormsAuthentication, sjekk ut Forstå OWIN Forms-autentisering i MVC 5 .
Så Microsoft oppfordrer deg til å bruke ASP.NET Identity. Du trenger ikke det selvfølgelig. Du kan bare velge Ingen autentisering , og prosjektet vil ikke implementere noe for deg. Det er da opp til deg å oppfylle ditt medlemskap / påloggingsbehov .
Kommentarer
- Verken OP eller dette svaret nevner tilpasset skjemaautentisering. I appene mine vil jeg ikke ' ikke bruke det innebygde medlemskapet kontroller og SQL Server-tabeller, men autentiserer i stedet en bruker ved hjelp av koden min og brukertabellen. Så en gang autentisert bruker jeg FormsAuthentication til å opprette og sette opp auth-cookien. Jeg bruker ikke ' ikke ASP .NET Identity, men jeg håper det også støtter dette scenariet.
- @Tony_Henrich, " autentiserer en bruker ved hjelp av koden min og brukertabellen. Så snart jeg er godkjent, bruker jeg FormsAuthentication til å opprette og sette opp auth-cookien " Det ' er akkurat det jeg ender opp med å gjøre. Jeg liker ikke kontrollene for ASP.NET-medlemskap og dets SQL Server-tabeller. For " ASP.NET-medlemskap " -systemet vet jeg at det definitivt er utfaset og bør stoppes (siden mange år siden faktisk)
- Et godt open source-prosjekt som bruker MVC5 og tilpasset skjemaautentisering: github.com/YodasMyDad/mvcforum