Zárt . Ez a kérdés véleményalapú . Jelenleg nem fogadja el a válaszokat.

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:

VS2013 hitelesítési beállítások

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: Szolgáltatások összehasonlítása

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük