2

Nous avons l'application Web LOB ASP.NET (Silverlight) qui a été développée en utilisant .Net 4. Nous devons maintenant nous débarrasser du mécanisme d'authentification actuel et en implémenter un nouveau. Je pense que nous avons deux options:Identité ASP.NET vs FormsAuthetication

1> Formulaires d'authentification à l'aide de fournisseur d'adhésion (Il est disponible en .Net 4)
2> ASP.NET Identity (Ce n'est pas disponible en .Net 4. Nous devons mettre à jour le cadre cible à 4,5 ou celle-ci)

Je suis passé par l'article here qui décrit la différence entre ces deux et basée sur ma compréhension les 2 principales différences sont les suivantes:
1> Vous pouvez cadre d'identité configuré pour utiliser sociale lettres de créance.
2> Le code d'infrastructure peut être testé à l'unité.

Nous avons une application LOB. La probabilité de permettre aux utilisateurs d'utiliser leurs informations d'identification sociale pour se connecter à notre application est donc très faible. Donc, je suis à la recherche de suggestion s'il est vraiment utile de passer du temps et de mettre en œuvre un cadre d'identité pour l'authentification. (Notez que pour le cadre d'identité, je devrai convertir le cadre cible de tous les projets en 4.5). Le seul avantage que je vois ici est le test unitaire.

Répondre

0

La mise à jour du framework n'est pas un problème. Revenir en arrière provoque généralement des problèmes, mais vous ne devrez pas faire de changement de code si vous passez de 4 à 4.5. Ou plutôt 4.5.1 qui est la dernière en 4.5.x.

Si l'avantage de l'architecture n'est pas un avantage pour vous, alors la sécurité doit l'être. Identité utilise PBKDF2 with HMAC-SHA256 password hashing. Ce n'est pas disponible dans MembershipProvider qui vient avec SHA1 as default hashing qui est not considered secure at all in 2016

Sinon, je travaille avec le cadre aimez-Identity - il est beaucoup plus facile de faire des choses avec plutôt que MembershipProvider monstrueuse. Certaines choses m'ont pris quelques heures à implémenter dans Identity qui a pris des semaines avec MembershiProvider. Donc, la vitesse de développement est une autre considération. MembershipProvider n'obtient pas non plus de nouvelles versions, pourquoi voulez-vous utiliser l'ancien framework quand un nouveau framework supporté est disponible?