Diseñe la tabla de usuarios para el inicio de sesión único para usar en subdominios
Tenemos un sitio que tiene subdominios como:
ejemplo.com- Sitio principalfood.example.comfashion.example.comY cada dominio y subdominio tiene una base de datos diferente, como esta:
ejemploDB- DB principal con tabla de usuariosfoodDBfashionDBQue has intentado
En este momento, para el inicio de sesión único, hemos planeado redirigir a los usuarios en nuestro sitio principal para que se registren.
Mientras el procesamiento de pedidos en subdominios obtiene el ID de usuario de la base de datos principal y lo almacena en la tabla de pedidos del subdominio respectivo.
Con fines informativos, almacenamos elUserID
sinFK constraint
en elOrders
tabla ya que tenemos una base de datos separada.
puedo veraquí que los sitios de intercambio de pila tienen bases de datos separadas, pero ¿tienelos usuarios mesas también?
¿El perfil de red de StackExchange se almacena en una base de datos separada?
Puedo ver desdeaquí que la tabla de usuario de cada sitio tiene AccountId del perfil de red StackExchange.
Un ejemplo:
aquí es Nick Craver Network Profile con ID: 7598
Su perfil en el Sitio de Historia tiene un ID de cuenta Vinculado con el mismo ID: cheque 7598esta consulta.
No puedo ver elAccounts
mesa en cualquier lugar detontos de datos Así fueAccountId
almacenado? ¿Y cómo se hace SSO en múltiples sitios usandoAccountId
?
Mi pregunta: ¿Necesitamos una sola tabla de usuario en Main DB o tenemos que crear tablas de usuario separadas para la base de datos del subdominio yLink Main DB UserID
pero no la restricción FK? ¿Cuál es el mejor diseño para un sitio de compras?
Cualquier ayuda sería genial.