Je suis en train de construire un ASP.NET MVC site où je veux utiliser DotNetOpenAuth à mettre en œuvre OpenID login (je suis complètement à l'abandon de nom d'utilisateur/mot de passe de connexion).
Jusqu'à présent, j'ai écrit mon code par défaut nom d'utilisateur/mot de passe système avec l'ASP.NET Fournisseur d'appartenances, en utilisant les rôles de système, le système de profil, et l'enregistrement de base du système. Maintenant, dans ma migration à OpenID, je suis prévoyant certaines questions, en particulier avec l'interfaçage avec l'adhésion contrôles prévus par la ASP.NET Fournisseur d'appartenances.
En regardant les DotNetOpenAuth MVC exemple, je vois que les seules références à la FormsAuthentication système sont de créer un AuthCookie
et, plus tard, à l'appel FormsAuthentication.SignOut()
. Donc, je ne suis pas sûr de savoir si je peux utiliser ASP.NET Fournisseur d'appartenances fonctions avec cette OpenID système, même si une autre partie de l'exemple de code appelle User.Identity.IsAuthenticated
.
Sera-ce OpenID système d'interface avec le ASP.NET Fournisseur d'appartenances? Si non, je peux en quelque sorte corriger cela?
Si ce qui précède est tout à fait impossible, je pense que mon prochain cours de l'action serait de simplement rouler mes propres tables de base de données et à écrire manuellement le code à utiliser à partir de mon Compte contrôleur. J'ai remarqué que la Pile d'Échange de Données de l'Explorateur prend cette approche, mais serait-ce la bonne?
EDIT: Juste pour être sûr que je suis en utilisant la terminologie appropriée, par "ASP.NET Fournisseur d'appartenances", je veux dire le fournisseur qui utilise les tableaux générés par l' aspnet_regsql.exe
outil.