Activando o inicio de sesión único
o Predis.ai O SDK permítelle implementar SSO para os seus usuarios. Se tes un usuario que xa iniciou sesión no teu sitio web, recoméndase implementar o SSO para que os teus usuarios inicien sesión automaticamente Predis.ai editor.
Cómo funciona?
- O teu usuario inicia sesión no teu sitio web.
- A Predis.ai Xérase o token SSO para identificar o usuario. Isto ocorre no lado do servidor usando a clave SSO proporcionada.
- O token SSO xerado pásase na configuración (como
embedToken) cando creando un obxecto de Predis.ai SDK.
Obtención da súa clave SSO
Para implementar o SSO, precisarás a túa clave SSO única do teu Predis.ai conta:
- Iniciar sesión Predis.ai app
- desprácese ata Prezos e conta → SDK
- Prema na "Configurar o SDK" botón
- Pega o Clave de inicio de sesión único dende o diálogo
Manteña a súa clave SSO segura e nunca a expoña no código do lado do cliente. Só se debe usar no seu servidor para xerar tokens JWT.
Xerando o token SSO JWT no servidor
A Predis.ai O token SSO é un token JWT que almacena datos sobre o usuario e está asinado co teu único Predis.ai Chave SSO.
Código Python para xerar o JWT
- Instala a biblioteca
pip install pyjwt
- Xerar un JWT
jwt_token = jwt.encode({"aud": YOUR_APP_ID, "user_id": USER_ID},
SSO_KEY,
algorithm='HS256')
Carga útil JWT
A carga útil para o JWT debe ser a seguinte:
{
"aud": "your_app_id", // App ID obtained from the Predis.ai account
"user_id": "user_id" // email or any unique id of your user
}
A carga útil contén os seguintes parámetros:
eu escoito
Corda. O ID único da aplicación.
usuario_email
Corda. Un identificador único para o usuario.
Nota sobre a seguridade
Os datos SSO pásanse como un token codificado, coñecido como JWT (Token web JSON) no URL: o token é unha cadea alfanumérica duns 150 caracteres. O token asinase cunha chave especial (Predis.ai SSO Key) que é única para cada conta e só os administradores da conta teñen acceso a ela. Os datos que se pasan no token son user_id e app_id; non se pasan, codifican ou non se envían contrasinais. O token é entón decodificado polo Predis.ai servidores e compróbase a sinatura para verificar que o token foi asinado polo Predis.ai Chave SSO asociada á conta. Se o token non se asinou coa clave correcta, o inicio de sesión SSO fallará.