Me gustaría usar OpenID para autenticar usuarios en mi aplicación web, similar a como lo hace StackExchange. También me gustaría permitir que los usuarios de mi sitio web utilicen mi Escritorio y aplicaciones móviles usando la misma cuenta. He leído que esto requiere OAuth (OpenID es solo un sitio web).OpenID + OAuth para la aplicación Webapp y Desktop/Mobile Autenticación y Autorización
Lo que no sé es
- Es este el enfoque correcto?
- ¿Cuál sería el flujo de trabajo para esto?
- ¿Qué datos necesito en mi base de datos por usuario/OpenID? ¿Guardo una "cuenta" y luego, cuando se hayan autenticado con OpenID, les permito generar un Token OAuth para la aplicación móvil?
En un mundo ideal, me gustaría ser capaz de tener botones similares a los de https://stackoverflow.com/users/login tanto para mi aplicación web y también en mi escritorio y aplicaciones móviles que simplemente permite que los usuarios iniciar sesión con su cuenta de Google o Facebook, es eso posible? La simplicidad para los usuarios es primordial, porque mi base de usuarios no aceptará nada remotamente complejo.
¿Puedo usar algo como DotNetOpenAuth para proporcionar toda esta funcionalidad?
¿Sería una mejor solución romper esto y permitir a los usuarios autenticarse en mi sitio con OpenID y luego proporcionar mi propio esquema OAuth para mis clientes de escritorio y dispositivos móviles?
¿Usó OAuth o una solución de código personalizado para eso? – mcaaltuntas
Sí, Facebook OAuth. – Nate