Ok, quindi ho ottenuto questo tipo di lavoro! La risposta è una combinazione delle risposte sottostanti più un po 'di chiacchiere con i controller e le viste.
Prima download DotNetOpenAuth e quindi passare alla directory degli esempi in cui è possibile trovare il codice OpenIdRelayingPartyMvc. Nella mia soluzione NerdDinner,
- ho aggiunto un riferimento all'assembly DotNetOpenAuth
- Aggiunto nuovo un "UserController" e copiato nel codice dal UserController del campione
- aggiunte le corrette istruzioni utilizzando e cambiato lo spazio dei nomi per riflettere NerdDinner.Controllers
- ricreato le viste simili "Utente" dall'esempio, modificandole in modo appropriato per riflettere l'id del contenuto del sito master.
- ha aggiunto una vista xrds sotto il controller di casa. (non si sa ancora cosa sia)
- ha modificato l'indice e aggiunto i metodi ActionResult Xrds nell'HomeController per riflettere l'esempio.
- cambiato il web.file di configurazione (nella cartella principale) Autenticare la sezione per modificare il percorso di accesso al nuovo metodo UserController e Login
- Modificare gli ActionLink "LogOnUserControl" in modo che facciano riferimento ai nuovi metodi UserControl e "Login" e "Logout".
- muck in giro con i vari punti di vista che chiamano direttamente il registro sulla funzionalità
In questo momento questo funziona in modo limitato. Posso accedere e interagire con l'app NerdDinner con un OpenID. Quindi è fantastico. Tuttavia alcune funzionalità non funzionano ancora. Salvare una cena creata non funziona ma non si blocca neanche. Dovrò indagare su come migrare alcune delle funzionalità di appartenenza in AccountController a UserController. Aggiornerò questo post (suggerimenti e suggerimenti benvenuti).
+1 per un "io a" – Nifle