Ok, ¡Así que tengo este tipo de trabajo! La respuesta es una combinación de las respuestas a continuación más algunos problemas con los controladores y las vistas.
Primero download DotNetOpenAuth y navegue hasta el directorio de ejemplos donde puede encontrar el código OpenIdRelayingPartyMvc. En mi solución NerdDinner,
- He añadido una referencia al ensamblado DotNetOpenAuth
- añade el nuevo un "UserController" y se copia en el código de UserController de la muestra
- añaden las declaraciones usando correctas y le cambió el espacio de nombres para reflejar NerdDinner.Controllers
- recreó vistas similares de "Usuario" de la muestra, cambiándolas adecuadamente para reflejar los ID del contenido del sitio maestro.
- agregó una vista xrds bajo el controlador doméstico. (no estoy seguro de qué hace esto aún)
- cambió el índice y agregó los métodos Xrds ActionResult en el HomeController para reflejar la muestra.
- cambió la web.config file (en la carpeta raíz) Autentique la sección para cambiar la ruta de inicio de sesión al nuevo UserController y método de inicio de sesión
- Cambie los ActionLinks "LogOnUserControl" para apuntar a los nuevos métodos UserControl y "Login" y "Logout".
- lodo alrededor con los diversos puntos de vista que llamar directamente al registro en la funcionalidad
En este momento esto funciona de una manera limitada. Puedo iniciar sesión e interactuar con la aplicación NerdDinner con un OpenID. Así que eso es genial. Sin embargo, algunas funcionalidades aún no funcionan. Guardar una cena creada no funciona, pero tampoco funciona. Tendré que investigar cómo migrar parte de la funcionalidad de membresía en AccountController a UserController. Actualizaré esta publicación (sugerencias y sugerencias de bienvenida).
+1 por un "yo" – Nifle