Inicio de Sesión Único
Precios
El costo de la página de carga es de $199 en un solo pago.
Una vez realizada la compra, la configuración se activará de inmediato.
Instrucciones
El Inicio de Sesión Único (SSO) permite que tus usuarios inicien sesión en tu sitio web usando su cuenta existente en tu dominio white label y también permite que tus usuarios inicien sesión en tu dominio white label desde tu sitio web sin solicitar credenciales. A continuación encontrarás más detalles sobre cómo configurar SSO.
Debes habilitar SSO JWT desde los complementos personalizados en la configuración de tu white label. Una vez habilitado el complemento SSO JWT, podrás generar la clave privada y cambiar la URL de redirección en la configuración del complemento.
Escenario 1 (Dominio white label hacia tu sitio web)
Ejemplo: tu dominio white label es https://your-white-label-domain, tu sitio web es https://crm.yourwebsite.com
#### 1. Copia tu clave privada de SSO
Copia tu clave privada en un lugar seguro, ya que se usará para decodificar y verificar el token JWT seguro en tu servidor.
Ejemplo: A8F3KWlNKezFuKqk2aGfrRLBKRUfTblA
#### 2. Cambia la URL de redirección
La URL de redirección se usará para enviar el token JWT cuando el usuario haga clic en la URL de SSO (Ejemplo: https://your-white-label-domain/sso/redirect).
Ejemplo de URL de redirección: https://crm.yourwebsite.com/portal/login/
#### 3. Agrega la URL de SSO como menú personalizado
La URL de SSO será tu dominio white label con /sso/redirect agregado; puedes añadir esta URL como un menú personalizado para que sea seleccionable en el menú lateral.
URL de SSO (Ejemplo: https://your-white-label-domain/sso/redirect).
Cuando el usuario inicie sesión en tu dominio white label y haga clic en la URL de SSO desde el menú lateral, OneChat generará el token JWT con la carga útil y redirigirá al usuario a la URL de redirección proporcionada con el token JWT como parámetro en la URL.
Ejemplo de URL con token: https://crm.yourwebsite.com/portal/login/?token={JWT_TOKEN}
#### 4. Instala una biblioteca JWT en tu sitio web
Usamos JSON Web Tokens (JWT) para autenticar usuarios; el token será cifrado y firmado por OneChat. Usa la clave privada para decodificar el token JWT; deberías obtener la carga útil después de verificar la expiración del token y la firma.
Ejemplo de carga útil:
composer require firebase/php-jwt
#### Genera tokens en tu servidor.
php $userEmail,
'name' => $userName,
'workspace_id' => $workspaceId,
'sso_id' => $ssoId,
'iat' => time(),
'exp' => time() + 300
);
// Genera el token JWT
$jwtToken = JWT::encode($payload, $privateKey, 'HS256');
// Redirige al usuario de vuelta a tu dominio white label
header('https://your-white-label-domain/sso/auth?token=' . $jwtToken);
># Tutorial en video
TODO_VIDEO[f5ce33ab6a]: reemplazar este video con un recurso oficial de OneChat.