Habilitando o logon único
O processo de Predis.ai O SDK permite que você implemente o SSO para seus usuários. Se você já tiver um usuário conectado ao seu site, é recomendável implementar o SSO para que seus usuários sejam conectados automaticamente Predis.ai editor.
Como ele funciona?
- Seu usuário faz login no seu site.
- A Predis.ai O token SSO é gerado para identificar o usuário. Isso acontece no lado do servidor usando a chave SSO fornecida.
- O token SSO gerado é passado na configuração (como
embedToken) quando criando um objeto da Predis.ai SDKs.
Obtendo sua chave SSO
Para implementar o SSO, você precisará de sua chave SSO exclusiva do seu Predis.ai conta:
- Entre para Predis.ai app
- Acessar Preços e Conta → SDK
- Clique na "Configuração SDK" botão
- Copie o Chave SSO do diálogo
Mantenha sua chave SSO segura e nunca a exponha em código do lado do cliente. Ela deve ser usada apenas no seu servidor para gerar tokens JWT.
Gerando token JWT SSO no servidor
A Predis.ai O Token SSO é um Token JWT que armazena dados sobre o usuário e é assinado com seu nome exclusivo. Predis.ai Chave SSO.
Código Python para gerar o JWT
- Instale a biblioteca
pip install pyjwt
- Gerar um JWT
jwt_token = jwt.encode({"aud": YOUR_APP_ID, "user_id": USER_ID},
SSO_KEY,
algorithm='HS256')
Carga JWT
A carga útil do JWT deve 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 contém os seguintes parâmetros:
aud
Tanga. O ID exclusivo do aplicativo.
user_email
Tanga. Um ID exclusivo para o usuário.
Nota sobre segurança
Os dados SSO são passados como um token codificado, conhecido como JWT (Token da Web JSON) no URL - o token é uma sequência alfanumérica com cerca de 150 caracteres. O token é assinado usando uma chave especial (Predis.ai Chave SSO) que é exclusiva para cada conta e somente os administradores da conta têm acesso a ela. Os dados passados no token são um user_id e app_id - nenhuma senha é passada, codificada ou não. O token é então decodificado pelo Predis.ai servidores e a assinatura é verificada para verificar se o token foi assinado pelo Predis.ai Chave SSO associada à conta. Se o token não foi assinado com a chave correta, o login SSO falhará.