Procurar Resultados :

×

Registrar Contato

Autenticação única (SSO) do Auth0 | Faça login no WordPress usando o Auth0

O plugin OAuth SSO para WordPress permite o login seguro no WordPress usando o Auth0 como provedor OAuth e OpenID Connect. Você também pode configurar o plugin usando diferentes provedores personalizados e IdPs padrão. Ele oferece suporte a recursos avançados de Single Sign-On (SSO), como mapeamento de atributos de perfil de usuário, mapeamento de funções, etc. Aqui, vamos apresentar um guia para configurar o SSO entre o WordPress e o Auth0. Ao final deste guia, Os usuários devem conseguir fazer login no Auth0 com o Single Sign-On OAuth no WordPress. clique aqui.

  • Efetue login na sua instância do WordPress como administrador.
  • Ir para o WordPress Painel -> Plugins e clique em adicionar Novo.
  • Procurar por um Autenticação única OAuth (SSO) plugin para WordPress e clique em Agora instale.
  • Uma vez instalado, clique em Ativação.

  • Acesse https://auth0.com/auth/login e inscreva-se ou faça login.
  • Acesse Aplicações guia no painel esquerdo e clique em Aplicações.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Login Auth0 SSO ir para aplicativos
  • clique em Criar aplicativo para criar um novo aplicativo.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Login SSO Auth0 criar aplicativo
  • Selecionar Aplicações web regulares e clique em Criar botão.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Login Auth0 SSO seleciona aplicativo web regular
  • Agora vá para Configurações aba.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login ir para configuração
  • Role para baixo até URIs de aplicativos seção e entrar no URL de retorno de chamada que você obterá do plugin. Em seguida, role para baixo e clique em "Salvar alterações".
  • OAuth/OpenID/OIDC Single Sign-On (SSO), URL de retorno de login Auth0 SSO
  • Copie o ID do cliente e Segredo do cliente a partir das informações básicas na aba de configurações e salve-as na configuração do plugin miniOrange OAuth Client.
  • Credenciais do cliente de login OAuth/OpenID/OIDC Single Sign-On (SSO),Auth0 SSO
  • Agora vá para Utilizadores guia no gerenciamento de usuários no painel esquerdo.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Login SSO Auth0 ir para o usuário
  • Clique em Criar Usuário para criar um novo usuário.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Auth0 SSO Login criar usuário
  • Insira todos os detalhes necessários e clique em Criar.
  • OAuth/OpenID/OIDC Single Sign-On (SSO), Login Auth0 SSO preenche requisitos do usuário

    Você configurou com sucesso Aut0 como Provedor OAuth para obter login Auth0 SSO no seu site WordPress.


  • Acesse Configurar OAuth guia e clique Adicionar novo aplicativo para adicionar um novo aplicativo cliente ao seu site.
  • Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Adicionar novo aplicativo
  • Escolha seu aplicativo na lista de provedores OAuth / OpenID Connect, aqui Aut0
  • Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Selecionar aplicativo
  • Após selecionar o provedor copie o URL de retorno de chamada que precisa ser configurado na configuração do aplicativo SSO do provedor OAuth.
  • Insira as credenciais do cliente como ID do cliente & Segredo do cliente que você obterá do aplicativo Auth0 SSO.
  • configurar Nome de domínio encontrado no aplicativo Auth0 SSO. Consulte a tabela abaixo para configurar o escopo e pontos finais para Auth0 no plugin.
  • Observação: Depois de criar a conta Auth0, você encontrará o URL de domínio e você precisará adicionar o mesmo nos pontos finais abaixo.


    Escopo: e-mail do perfil OpenID
    Autorizar ponto final: https://<Auth0-app-domain>/authorize
    Ponto final do token de acesso: https://<Auth0-app-domain>/oauth/token
    Obter informações do usuário Endpoint: https://<Auth0-app-domain>/userinfo

    Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - adicionar credenciais do cliente
  • Clique em Seguinte.
  • Depois de verificar todos os detalhes na página de resumo, clique em Concluir para salvar a configuração e testar a conexão SSO.
  • Auth0 Single Sign-On (SSO) - concluir a configuração

    Você configurou com sucesso WordPress como cliente OAuth para obter login Auth0 no seu site WordPress.

  • Acesse Configurar OAuth guia e pesquise o nome do seu aplicativo para adicionar um novo aplicativo cliente ao seu site, aqui Aut0.
  • Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Adicionar novo aplicativo
  • configurar Nome do aplicativo, ID do cliente, Segredo do cliente do aplicativo Auth0 SSO.
  • Consulte a tabela abaixo para configurar o escopo e endpoints para Auth0 no plugin.

    Observação: Depois de criar a conta Auth0, você encontrará o URL do domínio e você precisará adicionar o mesmo nos pontos finais abaixo.


    Escopo: perfil openid
    Autorizar ponto final: https://{your-auth0-domain}/authorize
    Ponto final do token de acesso: https://{your-auth0-domain}/oauth/token
    Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Adicionar nome do aplicativo, TenantID
  • Escolha o seu Tipo de concessão da lista de opções e clique em Salvar configurações para salvar a configuração.
  • Auth0 Single Sign-On (SSO) - Auth0 OAuth OAuth - Adicionar tipo de concessão

    Você configurou com sucesso WordPress como cliente OAuth para obter login Auth0 no seu site WordPress.

  • O Mapeamento de Atributos do Usuário é obrigatório para permitir que os usuários façam login no WordPress com sucesso. Configuraremos os atributos do perfil de usuário para o WordPress usando as configurações abaixo.
  • Encontrando atributos do usuário:

    • Acesse Configurar OAuth aba. Role para baixo e clique em Configuração de Teste.
    •  Auth0 Single Sign-On (SSO) - Auth0 OAuth - configuração de teste
    • Você verá todos os valores retornados pelo seu Provedor OAuth para o WordPress em uma tabela. Caso não encontre valores para Nome, Sobrenome, E-mail ou Nome de usuário, faça as configurações necessárias no seu Provedor OAuth para retornar essas informações.
    • Depois de ver todos os valores na Configuração de Teste, vá para Mapeamento de Atributos/Funções guia, você obterá a lista de atributos em um menu suspenso Nome de usuário.
    • Auth0 Single Sign-On (SSO) - Auth0 OAuth - mapeamento de atributos/funções

  • Clique em “Configuração de teste” e você obterá a lista de Nomes de Atributos e Valores de Atributos que são enviados pelo seu provedor OAuth.
  • Na janela "Configuração de Teste", mapeie os Nomes de Atributos na seção "Mapeamento de Atributos" do plugin. Consulte a captura de tela para mais detalhes.
  • plugin cliente oauth do wordpress sso: mapeamento de atributos
  • Habilitar mapeamento de funções: Para habilitar o Mapeamento de Funções, você precisa mapear o Atributo de Nome do Grupo. Selecione o nome do atributo na lista de atributos que retorna as funções do seu aplicativo provedor.
    Ex.: Função

  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Atribuir função do WordPress à função do Provedor: Com base na sua aplicação de provedor, você pode alocar a função WordPress às ​​suas funções de provedor. Pode ser aluno, professor, administrador ou qualquer outro, dependendo da sua aplicação. Adicione as funções de provedor em "Valor do Atributo de Grupo" e atribua a função WordPress necessária antes delas em "Função WordPress".

    Por exemplo, na imagem abaixo. O professor recebeu a função de Administrador e o aluno, a função de Assinante.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Após salvar o mapeamento, a função de provedor será atribuída ao SSO do WordPress.
    Exemplo: Conforme o exemplo fornecido, usuários com a função "professor" serão adicionados como administradores no WordPress e "aluno" será adicionado como assinantes.

  • Acesse https://auth0.com/auth/login para efetuar login na sua conta de desenvolvedor Auth.
  • No painel esquerdo, vá para Ação -> Fluxos -> Login.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Clique em Adicionar ação -> Criar personalizado.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Digite o nome desejado e mantenha as demais configurações como estão. Clique em Criar botão.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Escreva o código abaixo no editor de código. Após escrever o código, clique em Implementar.
  •       
                    
                    Code:
                      exports.onExecutePostLogin = async (event, api) => {
                      const attr_name = "favorite_color";
                      api.idToken.setCustomClaim( attr_name , 'Purple');
                              
                      // ... additional code
                      };
                              
                    Code Description:
                              
                      attr_name: This will be the attribute name which will you want to create (favorite_color in my case)
                              
                      The function api.idToken.setCustomClaim(), expects the key and its value. Here, the key is attr_name, and its value is “Purple”
                    
                    
    plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Após clicar em Implantar, volte para Ação -> Fluxos -> Login -> Personalizado & Arraste e solte a ação que criamos (Adicionar atributos personalizados) entre o fluxo Iniciar e Concluir, conforme mostrado abaixo:
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Depois de fazer isso, clique em Inscreva-se botão.
  • Por fim, execute a Configuração de Teste no plugin miniOrange OAuth Single Sign-On para ver o atributo personalizado do usuário, conforme mostrado abaixo:
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Acesse https://auth0.com/auth/login para efetuar login na sua conta de desenvolvedor Auth.
  • No painel esquerdo, vá para Gerenciamento de Usuários -> Usuários.
  • Selecione o usuário ao qual você deseja atribuir o atributo personalizado.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Após selecionar um usuário, role para baixo e vá para Metadados. Em metadados do usuário, você precisará adicionar os atributos personalizados como um par chave-valor, conforme mostrado abaixo:
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • No painel esquerdo, vá para Ação -> Fluxos -> Login.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Clique em Adicionar ação -> Criar personalizado.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Digite o nome desejado e mantenha as demais configurações como estão. Clique em Criar botão.
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Escreva o código abaixo no editor de código. Após escrever o código, clique em Implementar.
  •               
    
                  Code:
                    exports.onExecutePostLogin = async (event, api) => {
                              
                    const { favorite_color, preferred_contact } = event.user.user_metadata;
                            
                    if (event.authorization) {
                    // Set claims 
                    api.idToken.setCustomClaim('fav_color', favorite_color);
                    api.idToken.setCustomClaim('preferred_contact', preferred_contact);
                    }
                    };
                            
                            
                  Code Description:
                    We’ll add the keys (created in user_metadata) in the const as the parameters.
                            
                    When using the "api.idToken.setCustomClaim() function, you will need to include two parameters. The first parameter is used to specify the desired attribute name, while in the second parameter you will add the key which you want set the attribute value.
                  
                  
    plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Após clicar em Implantar, volte para Ação -> Fluxos -> Login -> Personalizado & Arraste e solte a ação que criamos anteriormente (Adicionar Atributos Personalizados) entre o fluxo Iniciar e Concluir, conforme mostrado abaixo:
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções
  • Depois de fazer isso, clique em Inscreva-se botão.
  • Por fim, execute a Configuração de Teste no plugin miniOrange para ver o atributo personalizado do usuário, conforme mostrado abaixo:
  • plugin cliente wordpress oauth sso: configuração de teste - mapeamento de funções

  • Acesse Painel esquerdo do WordPress > Aparências > Widgets.
  • Selecionar miniOrange OAuth. Arraste e solte no seu local favorito e salve.
  •  Auth0 Single Sign-on (SSO) - Configuração do botão de login para criar novo cliente do WordPress
  • Acesse Painel esquerdo do WordPress > Aparências > Widgets.
  • Selecionar miniOrange OAuth. Arraste e solte no seu local favorito e salve.
  • Auth0 Single Sign-on (SSO) - Configuração do botão de login para criar novo cliente do WordPress
  • Abra sua conta Auth0 SSO para Auth0 Single Sign-On para WordPress (SSO) - Auth0 OAuth agora mesmo.
  • Verifique se o "Mostrar na página de login" a opção está habilitada para seu aplicativo. (Consulte a imagem abaixo)
  • Auth0 Single Sign-on (SSO) - Auth0 OAuth - Configuração do botão de login do WordPress create-newclient
  • Agora vá ao seu Faça login no WordPress Disputas de Comerciais. (Ex.: https://< seu-dominio-wordpress >/wp-login.php)
  • Você verá um botão de login Auth0 SSO. Após clicar no botão, você poderá testar o Auth0 Single Sign-On (SSO) - Auth0 OAuth.
  • Auth0 Single Sign-on (SSO) - Configuração do botão de login para criar novo cliente do WordPress


ADFS_sso ×
Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda