Zavřeno . Tato otázka je míněna . Momentálně nepřijímá odpovědi.

Komentáře

  • Definujte " OK " a " Zastaralé, " a vysvětlete " Don ' t líbí se mi. "
  • Proč je tato otázka uzavřena !? OP se ptá, zda je FormsAuthentication v MVC 5 zastaralý a zda ' existuje jiná technologie, která jej nahrazuje. Nejedná se o názorovou otázku, jako je " Co si myslíte o použití FormsAuthentication v MVC 5 ".
  • @Tony_Henrich, ano, nerozumím tomu, proč je to uzavřeno '. Naštěstí Rowan před uzavřením poskytl užitečnou odpověď. Částečně na základě jeho odpovědi jsem stále používal FormsAuthentication ve svém projektu MVC5.
  • Nerozumím, proč to bylo uzavřeno? Není ' t tato otázka účel této výměny zásobníku a neptejte se na tento druh otázky v stackoverflow?
  • ne ' nechápete, proč byla tato otázka uzavřena? Můj projekt migruje z webových formulářů asp.net 4.0 s ověřováním formulářů na asp.net 4.5 MVC5 a já ' m zkoumám nejlepší přístup se současným kódem. ' prosím nedovolte, aby se StackExchange zhoršila horší než na Wikipedii.

Odpovědět

Ano. FormsAuthentication je zastaralá v MVC 5 a dále.

Alespoň to je krátká odpověď.

Dlouhá odpověď je, že pre-MVC 5 tradiční FormsAuthentication je stále v pořádku používat . Je však postupně vyřazován ve prospěch alternativních přístupů, jako je ASP.NET Identity .

V aplikaci Visual Studio 2013 jsou dostupné možnosti ověřování pro aplikaci MVC 5:

Možnosti ověřování VS2013

V tomto případě Individuální uživatelské účty odkazuje na identitu ASP.NET .

Podle společnosti Microsoft bývalé členství ASP.NET byl nahrazen identitou ASP.NET,

[…] ukázková aplikace bude nakonfigurován pro použití identity ASP.NET ( dříve známé jako členství v ASP.NET )

(důl důrazu)

Microsoft také uvádí

Nový systém členství je založen spíše na OWIN než na modulu ověřování formulářů ASP.NET.

Identita tedy přesně nenahradila FormsAuthentication, ale nahradila systém členství, který používal FormsAuthentication. Dobrá věc, protože podle otázky, kterou jsem položil v roce 2013, je členství dost matoucí .

Typ FormsAuthentication stále existuje . Podle společnosti Microsoft

ASP.NET má také podporu ověřování formulářů prostřednictvím FormsAuthenticationModule, který však může podporovat pouze aplikace hostované na ASP.NET a nemá podporu deklarací. Zde je hrubý seznam porovnání funkcí: Porovnání funkcí

Takže pokud stále chcete používat FormsAuthentication, vyzkoušejte Porozumění ověřování formulářů OWIN v MVC 5 .

Takže Microsoft doporučuje , abyste používali ASP.NET Identity. Samozřejmě nemusíte. Můžete jednoduše vybrat Bez ověřování a projekt za vás nebude nic implementovat. Poté je na vás, abyste splnili své členské / přihlašovací potřeby .

Komentáře

  • Ani OP, ani tato odpověď nezmiňují ověřování pomocí vlastního formuláře. Ve svých aplikacích nechci ' integrované členství používat a nepoužívat ovládací prvky a tabulky serveru SQL, ale místo toho ověřuji uživatele pomocí mého kódu a uživatelské tabulky. Poté, co jsem jednou ověřen, používám FormsAuthentication k vytvoření a nastavení souboru cookie pro ověřování. ' nepoužívám ASP .NET Identity, ale doufám, že také podporuje tento scénář.
  • @Tony_Henrich, " ověřuje uživatele pomocí mého kódu a uživatelské tabulky. Poté, co jsem ověřen, používám FormsAuthentication k vytvoření a nastavení souboru cookie cookie " To ' je přesně to, co nakonec dělám. Opravdu se mi nelíbí ovládací prvky členství ASP.NET a jeho tabulky serveru SQL. U systému " členství v ASP.NET " vím, že je rozhodně zastaralý a měl by se přestat používat (protože před mnoha lety)
  • Dobrý projekt s otevřeným zdrojovým kódem, který používá MVC5 a vlastní ověřování pomocí formuláře: github.com/YodasMyDad/mvcforum

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *