Megjegyzések
- Definiálja a " OK " és " Elavult, " és magyarázza el " Don ' t tetszik. "
- Miért van lezárva ez a kérdés !? Az OP azt kérdezi, hogy a FormsAuthentication elavult-e az MVC 5-ben, és van-e ' egy másik technológia, amely felváltja. Ez nem olyan véleményalapú kérdés, mint " Mit gondol a FormsAuthentication használatáról az MVC 5-ben ".
- @Tony_Henrich, igen, nem értem ', hogy miért van ez lezárva. Szerencsére Rowan hasznos választ adott a bezárás előtt. Részben a válasza alapján továbbra is a FormsAuthentication programot használtam az MVC5 projektemben.
- Nem értem ', hogy ezt miért zártam le? Nem ' t ez a kérdés a veremcsere célja ja, és nem ezt a kérdést teszi fel stackoverflow-ban?
- Nem ' nem értem, miért zárták le ezt a kérdést? A projektem az asp.net 4.0 weblapokról űrlap-hitelesítéssel az asp.net 4.5 MVC5-re költözik, és én ' m keresem a legjobb megközelítést az aktuális kóddal. Kérjük, ne engedje, hogy a StackExchange a Wikipédiánál rosszabbul mérséklődjön.
Válasz
Igen. A FormsAuthentication elavult az MVC 5 és újabb verzióiban.
Legalábbis ez a rövid válasz.
A hosszú válasz az, hogy az MVC 5 előtti hagyományos FormsAuthentication még mindig rendben van a használatával. Azonban alternatív megközelítések, mint pl. ASP.NET-identitás .
A Visual Studio 2013-ban az MVC 5 alkalmazáshoz biztosított hitelesítési beállítások a következők:
Ebben az esetben egyéni felhasználói fiókok az ASP.NET Identity -re utal.
A Microsoft szerint a korábbi ASP.NET tagság A lecserélésre került az ASP.NET Identity szóra,
[…] a mintaalkalmazás beállítva az ASP.NET Identity ( korábban ASP.NET tagságként ismert )
(Kiemelés az enyém)
A Microsoft is állítja
Az új tagsági rendszer az OWIN-en, nem pedig az ASP.NET Forms Authentication modulon alapul.
Tehát az Identitás nem helyettesítette pontosan a FormsAuthentication-t, hanem a FormsAuthentication-et használó tagsági rendszert váltotta fel. Jó dolog is, mert egy 2013-ban feltett kérdésem szerint a tagság meglehetősen zavaró .
A A FormsAuthentication még mindig létezik, bár . A Microsoft szerint ,
Az ASP.NET űrlap-hitelesítést is támogat a A FormsAuthenticationModule, amely azonban csak az ASP.NET-en hosztolt alkalmazásokat tudja támogatni, és nincs igénye támogatásra. Itt van egy durva szolgáltatás-összehasonlító lista:
Tehát, ha továbbra is szívesen használja a FormsAuthentication alkalmazást, olvassa el az OWIN űrlapok hitelesítésének megértését az MVC 5-ben .
Tehát a Microsoft ösztönzi t az ASP.NET Identity használatára. Természetesen nem kell. Egyszerűen kiválaszthatja a Nincs hitelesítés lehetőséget. Ezután rajtad múlik, hogy teljesítsd-e tagsági / bejelentkezési igényeidet .
Megjegyzések
- Sem az OP, sem ez a válasz nem említ egyéni űrlap-hitelesítést. Alkalmazásaimban nem akarom és nem használom a beépített tagságot vezérlők és SQL Server táblák, de ehelyett hitelesítenek egy felhasználót a kódommal és a felhasználói táblával. Ezután a hitelesítést követően a FormsAuthentication segítségével hozom létre és állítom be az autentikációs sütit. Nem használok ' nem ASP-t .NET-identitás, de remélem, hogy ezt a forgatókönyvet is támogatja.
- @Tony_Henrich, " hitelesít egy felhasználót a kódommal és a felhasználói táblázattal. Ezután a hitelesítést követően a FormsAuthentication segítségével létrehozom és beállítom az auth cookie-t " Ez az ' pontosan az, amit végül csinálok. Nagyon nem szeretem az ASP.NET tagsági vezérlőket és az SQL Server táblákat. Az " ASP.NET tagság " rendszerhez tudom, hogy határozottan elavult és le kell állítani (mivel sok évvel ezelőtt valójában)
- jó nyílt forráskódú projekt, amely MVC5-öt és egyéni űrlap-hitelesítést használ: github.com/YodasMyDad/mvcforum