Je suis la conception d'un système N-couche dans .NET qui consisteraauthentification dans une architecture multicouche
- SQL Server 2008
- EF 4
- dépôt de couche
- Service Layer (Business Logic)
en plus de cela je devrai:
- site ASP.NET MVC
- API externe à consommer par d'autres clients (construits avec WCF ou ServceStack.NET)
Je voudrais mettre en œuvre le nom d'utilisateur typique/mot de passe auth dans l'application MVC comme ainsi que les options de connexion OpenID/twitter/facebook
L'API nécessitera des formes d'authentification similaires.
Où dans l'architecture est le meilleur endroit pour mettre en œuvre l'authentification et sont des échantillons disponibles de la façon de mettre en œuvre quelque chose comme ça avec une pile .NET?
Un fournisseur d'abonnement personnalisé est-il une option pour cela?
Je me rends compte qu'il ya des bibliothèques disponibles pour mettre en œuvre la partie openID de sorte que n'est pas une préoccupation pour le moment mais je voudrais laisser les choses ouvertes à ajouter à l'avenir.
Suggestions?
Je suppose que je suis confus .. vous dites que appelez l'API Membership de la couche de service? Si c'est le cas, est-ce que j'utiliserais simplement le fournisseur SqlMembership standard et ignorerais la couche de dépôt pour ces appels? Ou aurais-je encore besoin de lancer un fournisseur personnalisé pour utiliser le référentiel? – stephen776
Configurez le fournisseur d'appartenances au niveau IIS et utilisez le fournisseur d'appartenances SQL OOTB pour que l'authentification de base fonctionne. Vous pouvez ensuite écrire un abonnement personnalisé –