Commentaires
- Définir " OK " et " Obsolète, " et expliquer " Don ' t comme. "
- Pourquoi cette question est-elle fermée !? LOP demande si FormsAuthentication est obsolète dans MVC 5 et sil existe ' une autre technologie qui la remplace. Ce nest pas une question basée sur une opinion comme " Que pensez-vous de lutilisation de FormsAuthentication dans MVC 5 ".
- @Tony_Henrich, oui je ne ' pas comprendre pourquoi cela est fermé. Heureusement, Rowan a fourni une réponse utile avant la clôture. Partiellement basé sur sa réponse, jai toujours utilisé FormsAuthentication dans mon projet MVC5.
- Je ne ' Je ne comprends pas pourquoi cela a été fermé? ' cette question est-elle le but de cet échange de pile, et ne pose pas ce genre de question dans stackoverflow?
- Je ne ' Vous ne comprenez pas pourquoi cette question a été fermée? Mon projet migre depuis les formulaires Web asp.net 4.0 avec authentification par formulaire vers asp.net 4.5 MVC5 et je ' m recherche la meilleure approche avec le code actuel. Veuillez ne pas ' permettre à StackExchange de devenir pire que Wikipedia.
Réponse
Oui. FormsAuthentication est obsolète dans MVC 5 et les versions ultérieures.
Au moins, cest la réponse courte.
La réponse longue est que pré-MVC 5 traditionnel FormsAuthentication peut toujours être utilisé . Il est cependant progressivement supprimé au profit d’approches alternatives telles que Identité ASP.NET .
Dans Visual Studio 2013, les options dauthentification fournies pour lapplication MVC 5 sont les suivantes:
Dans ce cas, Comptes dutilisateurs individuels fait référence à Identité ASP.NET .
Selon Microsoft, lancien appartenance à ASP.NET a été remplacé par ASP.NET Identity,
[…] lexemple dapplication sera configuré pour utiliser lidentité ASP.NET ( anciennement connu sous le nom dappartenance ASP.NET )
(Je souligne)
Microsoft déclare également
Le nouveau système dappartenance est basé sur OWIN plutôt que sur le module dauthentification par formulaires ASP.NET.
Donc, Identity na pas exactement remplacé FormsAuthentication, mais a plutôt remplacé le système Membership qui utilisait FormsAuthentication. Une bonne chose aussi, car selon une question que jai posée en 2013, Ladhésion est plutôt déroutante .
Un type de FormsAuthentication existe toujours via . Selon Microsoft ,
ASP.NET a également un support dauthentification par formulaire via le FormsAuthenticationModule, qui, cependant, ne peut prendre en charge que les applications hébergées sur ASP.NET et ne prend pas en charge les revendications. Voici une liste de comparaison approximative des fonctionnalités:
Donc, si vous « souhaitez toujours utiliser FormsAuthentication, consultez Comprendre lauthentification par formulaires OWIN dans MVC 5 .
Microsoft vous encourage à utiliser ASP.NET Identity. Vous nêtes pas obligé, bien sûr. Vous pouvez simplement sélectionner Pas dauthentification et le projet ne mettra rien en œuvre pour vous. Il vous appartient alors de répondre à vos besoins d’adhésion / connexion .
Commentaires
- Ni lOP ni cette réponse ne mentionnent lauthentification par formulaire personnalisé. Dans mes applications, je ' ne veux pas et nutilise pas lappartenance intégrée contrôles et tables SQL Server, mais authentifie à la place un utilisateur à laide de mon code et de ma table utilisateur. Ensuite, une fois authentifié, jutilise FormsAuthentication pour créer et configurer le cookie dauthentification. Je ne ' pas utiliser ASP .NET Identity mais jespère quil prend également en charge ce scénario.
- @Tony_Henrich, " authentifie un utilisateur en utilisant mon code et ma table dutilisateurs. Ensuite, une fois authentifié, jutilise FormsAuthentication pour créer et configurer le cookie dauthentification " Ce ' est exactement ce que je finis par faire. Je naime vraiment pas les contrôles dappartenance ASP.NET et ses tables SQL Server. Pour le système " ASP.NET ", je sais quil est définitivement obsolète et quil ne devrait plus être utilisé (depuis de nombreuses années en fait)
- Un bon projet open source qui utilise MVC5 et lauthentification par formulaire personnalisé: github.com/YodasMyDad/mvcforum