Tenemos un producto SaaS que está registrado para cada uno de nuestros clientes junto con su propio dominio. Estamos en la fase de diseño de construir una API que permita a terceros crear widgets o sitios web completamente diferentes para nuestros clientes. Uno de los primeros y más difíciles desafíos es obtener la autenticación correcta.Cómo abordar la autenticación en varios sitios
No estoy completamente al tanto de cómo lo manejan los sitios de Stack Exchange, pero a primera vista parece una situación similar. Cada sitio tiene sus propias cuentas y autenticación, pero de alguna manera están vinculados entre sí. Cuando inicio sesión en stackoverflow.com y luego visitalo serverfault.com, automáticamente me conecto. ¿Alguien tiene alguna información específica sobre cómo lo han implementado?
Un par de cosas que estamos considerando:
- ¿Hacemos cada cuenta de una cuenta de nivel "Pila de Cambio" y luego autorizar cada inquilino y cada aplicación?
- ¿Dejamos que cada inquilino tenga su propio proveedor y que el usuario autorice cada aplicación?
- ¿Cómo podemos manejar el inicio de sesión automático como lo hace el intercambio de pila?
De nuevo, todavía estamos en una etapa temprana del proceso y queremos sacarlo de las puertas. Cualquier sugerencia y mejores prácticas serían apreciadas.
"pero de algún modo están vinculados entre sí" Stack Exchange es un consumidor de OpenID; tu ejemplo parece fuera de lugar. ¿Ha investigado los problemas "OAuth y OpenID" y "OAuth vs OpenID"? Acabo de hacer una prueba rápida: eliminé las cookies SO y SX e intenté iniciar sesión. DE ESTO configuré una cookie "gauthhed". Visité Ask Ubuntu, que estableció otra cookie. No hay cookies SX a la vista. Supongo que el inicio de sesión automático proviene de Google (asigné Google como mi proveedor de ID a cada sitio de SX que visito). – aitchnyu
¿Qué decidiste? Estoy enfrentando una situación similar en este momento. Queremos sindicar nuestras aplicaciones a sitios de terceros, pero queremos engancharnos en su registro (utilícelas como proveedor de identidad). – HaxElit