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