Ok, j'ai donc ce genre de travail! La réponse est une combinaison des réponses ci-dessous plus un peu de muck avec les contrôleurs et les vues.
Commencez par download DotNetOpenAuth puis accédez au répertoire d'exemples dans lequel vous trouverez le code OpenIdRelayingPartyMvc. Dans ma solution NerdDinner,
- J'ai ajouté une référence à l'ensemble DotNetOpenAuth
- a ajouté une nouvelle un « UserController » et copié dans le code de UserController
- de l'échantillon ajouté les déclarations correctes à l'aide et a changé l'espace de noms pour refléter NerdDinner.Controllers
- a recréé des vues «utilisateur» similaires à partir de l'exemple, en les modifiant de manière appropriée pour refléter les ID de contenu principal du site.
- ajouté une vue xrds sous le contrôleur de la maison. (pas sûr de ce que cela fait encore)
- changé l'index et ajouter les méthodes Xrds ActionResult dans le HomeController pour refléter l'échantillon.
- a changé la toile.Fichier de configuration (dans le dossier racine) Section Authentifier pour modifier le chemin de connexion au nouveau UserController et méthode de connexion
- Modifiez les liens Action "LogOnUserControl" pour pointer vers les nouvelles méthodes UserControl et "Connexion" et "Déconnexion".
- muck autour avec les différentes vues qui appellent directement le journal sur la fonctionnalité
En ce moment, cela fonctionne de manière limitée. Je peux me connecter et interagir avec l'application NerdDinner avec un OpenID. Donc c'est cool. Cependant, certaines fonctionnalités ne fonctionnent pas encore. L'enregistrement d'un dîner créé ne fonctionne pas mais ne se bloque pas non plus. Je vais devoir étudier comment migrer une partie de la fonctionnalité d'appartenance dans AccountController à UserController. Je mettrai à jour cet article (suggestions et pointeurs bienvenus).
+1 pour un "moi" – Nifle