Configurar o SAML do Auth0 para logon único
O PlaidCloud oferece suporte ao logon único (SSO) via SAML 2.0. Este guia mostra como configurar o Auth0 como provedor de identidade SAML para que os usuários da sua organização se autentiquem pelo Auth0 ao acessar o PlaidCloud.
Pré-requisitos
Seção intitulada “Pré-requisitos”- Um tenant do Auth0
- Uma conta do Auth0 com a função Administrator
- Contato com o suporte do PlaidCloud para coordenar a configuração e trocar os valores de configuração
Visão geral
Seção intitulada “Visão geral”O processo de configuração envolve duas partes que trocam metadados SAML:
- Você configura um aplicativo no Auth0 com o addon SAML2 Web App ativado e fornece ao PlaidCloud a Identity Provider Metadata URL.
- O PlaidCloud fornece o Entity ID do provedor de serviço (SP) e a ACS URL (Assertion Consumer Service URL) necessários para concluir a configuração do seu aplicativo no Auth0.
Coordene com o suporte do PlaidCloud para obter os valores do SP antes de concluir a Etapa 3 abaixo.
Etapa 1: criar um aplicativo
Seção intitulada “Etapa 1: criar um aplicativo”- Entre no Auth0 Dashboard.
- Na barra lateral esquerda, acesse Applications > Applications.
- Clique em Create Application.
- Insira um nome para o aplicativo (por exemplo,
PlaidCloud SSO). - Selecione Regular Web Applications como o tipo de aplicativo.
- Clique em Criar.
Etapa 2: ativar o addon SAML2 Web App
Seção intitulada “Etapa 2: ativar o addon SAML2 Web App”- Na página de detalhes do aplicativo, selecione a guia Addons.
- Clique no addon SAML2 Web App para ativá-lo.
- O painel de configurações do addon será aberto. Deixe-o aberto, pois você o configurará na próxima etapa.
Etapa 3: configurar as definições do SAML
Seção intitulada “Etapa 3: configurar as definições do SAML”No painel de configurações do addon SAML2 Web App:
- No campo Application Callback URL, insira a ACS URL fornecida pelo PlaidCloud.
- No editor JSON de Configurações, defina o campo
audiencecomo o SP Entity ID fornecido pelo PlaidCloud:
{ "audience": "your-sp-entity-id-from-plaidcloud", "mappings": { "email": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress", "given_name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname", "family_name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname" }, "nameIdentifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", "nameIdentifierProbes": [ "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" ]}- Clique em Ativar (ou Salvar) para aplicar as configurações.
Etapa 4: obter e enviar a Identity Provider Metadata URL
Seção intitulada “Etapa 4: obter e enviar a Identity Provider Metadata URL”Depois que o addon estiver ativado, localize a URL de metadados e envie-a ao PlaidCloud para que a integração possa ser concluída.
- No painel de configurações do addon SAML2 Web App, selecione a guia Uso.
- Copie a URL de Identity Provider Metadata (no formato
https://{your-auth0-domain}/samlp/metadata/{client-id}).
Envie esta Metadata URL ao suporte do PlaidCloud. Esta é a URL do Entity Descriptor de que o PlaidCloud precisa para configurar a relação de confiança no lado do provedor de identidade. Quando o PlaidCloud receber essa URL, a equipe concluirá a configuração do Keycloak e avisará você quando o SSO estiver pronto para teste.
Etapa 5: configurar o mapeamento de atributos para grupos (opcional)
Seção intitulada “Etapa 5: configurar o mapeamento de atributos para grupos (opcional)”Se a sua configuração do PlaidCloud usa atribuições de funções de segurança baseadas em grupos, você pode passar a associação a grupos na asserção SAML usando regras ou ações do Auth0.
Usar o Auth0 Actions
Seção intitulada “Usar o Auth0 Actions”- Na barra lateral esquerda, acesse Ações > Library.
- Clique em Build Custom e crie uma nova ação para o gatilho Login / Post Login.
- Adicione a lógica para anexar as informações de grupo à asserção SAML. Por exemplo, se os grupos estiverem armazenados como metadados do usuário:
exports.onExecutePostLogin = async (event, api) => { const groups = event.user.app_metadata?.groups || []; api.samlResponse.setAttribute("groups", groups);};- Implante a ação e adicione-a ao fluxo Login.
Etapa 6: controlar o acesso dos usuários
Seção intitulada “Etapa 6: controlar o acesso dos usuários”O Auth0 controla quais usuários podem se autenticar com base nas conexões e nas regras associadas ao aplicativo.
- Na página de detalhes do aplicativo, selecione a guia Conexões.
- Ative as conexões apropriadas (por exemplo, a conexão de banco de dados da sua organização, o Active Directory ou conexões sociais) para este aplicativo.
- Desative as conexões que não devem ter acesso ao PlaidCloud.
Para restringir o acesso a usuários específicos dentro de uma conexão, use o Auth0 Actions ou Rules para permitir ou negar a autenticação com base em atributos do usuário ou na associação a grupos.
Testar a integração
Seção intitulada “Testar a integração”Depois que o PlaidCloud confirmar que a configuração está concluída:
- Acesse o espaço de trabalho do PlaidCloud da sua organização (por exemplo,
https://my-workspace.plaid.cloud). - Você será redirecionado para a página de login do Auth0 (ou para o login da conexão que você configurou).
- Entre com suas credenciais do Auth0.
- Após a autenticação bem-sucedida, você será redirecionado de volta ao PlaidCloud.
Se ocorrerem erros, verifique se:
- A Application Callback URL e o audience correspondem exatamente ao que o PlaidCloud forneceu
- O addon SAML2 Web App está ativado no aplicativo
- O
nameIdentifierFormatestá definido como o formato de endereço de e-mail - A Metadata URL que você enviou ao PlaidCloud está acessível
- A conexão do usuário está ativada no aplicativo