Je crée un site Web avec ASP.NET MVC 5. Microsoft a-t-il mis en place une technologie pour remplacer FormsAuthentication ou recommande-t-il toujours d'authentifier l'utilisateur à l'aide de FormsAuthentication pour MVC 5?
Je crée un site Web avec ASP.NET MVC 5. Microsoft a-t-il mis en place une technologie pour remplacer FormsAuthentication ou recommande-t-il toujours d'authentifier l'utilisateur à l'aide de FormsAuthentication pour MVC 5?
Réponses:
Oui. FormsAuthentication est obsolète dans MVC 5 et les versions ultérieures.
Au moins, c'est la réponse courte.
La réponse longue est que l’ utilisation de FormsAuthentication traditionnelle antérieure à MVC 5 est toujours acceptable . Il est toutefois progressivement éliminé au profit d’approches alternatives telles que ASP.NET Identity .
Dans Visual Studio 2013, les options d'authentification fournies pour et l'application MVC 5 sont les suivantes:
Dans ce cas, les comptes d'utilisateurs individuels font référence à l' identité ASP.NET .
Selon Microsoft, l’ancienne adhésion à ASP.NET a été remplacée par ASP.NET Identity.
[...] l'exemple d'application sera configuré pour utiliser l'identité ASP.NET ( anciennement appelée adhésion ASP.NET )
(Mon accentuation)
Microsoft a également déclaré
Le nouveau système d'adhésion est basé sur OWIN plutôt que sur le module d'authentification de formulaires ASP.NET.
Ainsi, Identity n'a pas exactement remplacé FormsAuthentication, mais plutôt le système d'adhésion qui utilisait FormsAuthentication. Une bonne chose aussi, car selon une question que j'ai posée en 2013, l' adhésion est plutôt déroutante .
Un type de FormsAuthentication existe toujours . Selon Microsoft ,
ASP.NET prend également en charge l'authentification par formulaire via FormsAuthenticationModule, qui ne peut toutefois 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 des fonctionnalités:
Par conséquent, si vous souhaitez toujours utiliser FormsAuthentication, consultez la rubrique Présentation de l'authentification OWIN Forms dans MVC 5 .
Microsoft vous encourage donc à utiliser ASP.NET Identity. Vous n'êtes pas obligé, bien sûr. Vous pouvez simplement sélectionner Aucune authentification et le projet n’implémentera rien pour vous. C’est ensuite à vous de répondre à vos besoins en termes d’adhésion / de connexion .