2009-09-15 7 views
0

Je travaille actuellement sur une application qui sera probablement déployée parmi diverses organisations dans mon lieu de travail actuel. Je dois développer un cadre d'authentification testable et correctement conçu pour que chaque personne puisse choisir d'utiliser l'authentification Windows, l'authentification par formulaire, un système Single-SignOn développé en interne OU OpenID.ASP.NET MVC: meilleur moyen d'activer différents modes d'authentification?

Donc, étant donné ASP.NET MVC (et en particulier j'utilise le framework S # arp Architecture), comment dois-je procéder?

Idéalement, ce serait bien si les gens pouvaient simplement apporter des modifications au fichier web.config dans chaque cas.

Merci

+0

thats une question chargée .... – Amir

+0

ce qui est chargé à ce sujet? déployer une solution où le formulaire d'authentification peut varier d'une installation à l'autre ne me semble pas être un cas unique. Je suis sûr que les gens l'ont fait et je suis sûr qu'il y a des opinions sur la façon dont cela pourrait/devrait être fait ... et c'est ce que j'espère entendre. – wgpubs

Répondre

1

ASP .NET MVC prend en charge fournisseur d'appartenances .NET ASP, ce qui rend plus facile pour vous de gérer de Windows/Formulaires d'authentification sans aucun tracas. Tant que vous spécifiez les informations requises sur le web.config. Le site par défaut est livré avec un exemple.

Pour les autres options de mise en œuvre, Kigg dispose d'une implémentation OpenID qui inclut également le code de test unitaire.

Je suppose que, après avoir appris comment fonctionnent ces, vous trouverez un moyen d'inclure votre cadre d'authentification « unique SignOn home-grown »: P

Mise à jour:

Pour utiliser la fournisseur d'appartenance en utilisant votre propre table d'utilisateurs, vous devez implémenter un fournisseur personnalisé. La configuration via web.config sera disponible de toute façon, mais vous devrez créer une classe qui implémente la classe abstraite MembershipProvider.

Voici un link pour une vidéo et un code source expliquant comment y parvenir.

+0

D'accord. Nous utilisons Active Directory pour l'authentification et le Gestionnaire d'autorisations pour l'appartenance aux rôles. Tout ce qui était vraiment nécessaire dans MVC était de configurer web.config pour les utiliser. Je viens de faire une recherche rapide et voici une entrée de blog sur l'utilisation d'Active Directory pour l'authentification. Vous pouvez l'utiliser comme exemple pour d'autres types d'authentification. http://helios.ca/2009/05/04/aspnet-mvc-forms-authentication-with-active-directory/ – Bomlin

+0

Merci pour la réponse mais elle ne répond vraiment pas à ma question. La base de données pour cette application devra avoir sa propre table d'utilisateurs afin de supporter n'importe lequel des modes d'authentification spécifiés ci-dessus. La question est de savoir comment faire mieux. – wgpubs

+0

Le fournisseur d'appartenance prend en charge les sources de données personnalisées. Vous devez implémenter une classe qui implémente la classe abstraite du fournisseur d'appartenance. –

Questions connexes