Procurar Resultados :

×

Registrar Contato

DNN OAuth Single Sign-On (SSO) usando Keycloak como provedor OAuth


O provedor de autenticação OAuth Single Sign-On (SSO) do DNN permite habilitar o OAuth Single Sign-On para o seu site DotNetNuke . Com o Single Sign-On, você pode usar apenas uma senha para acessar seu site e serviços DotNetNuke . Nosso provedor de autenticação é compatível com todos os provedores de identidade compatíveis com OAuth . Aqui, apresentaremos um guia passo a passo para configurar o Single Sign-On (SSO) entre o DNN e o Keyclock, considerando o Keyclock como provedor OAuth.

1. Faça o download do provedor de autenticação DNN OAuth Single Sign On através do link acima.

2. Faça o upload do pacote de instalação dnn-oauth-single-sign-on_xxx_Install acessando Configurações > Extensões > Instalar extensão.

3. Agora, na aba Extensões instaladas, selecione Sistemas de autenticação. Aqui você poderá ver o provedor de autenticação OAuth do miniOrange DNN.

DNN OAuth SSO - Provedor de Autenticação

4. Basta clicar no ícone de lápis, conforme mencionado na imagem abaixo, para configurar o Provedor de Autenticação DNN OAuth.

DNN OAuth SSO - Ícone de lápis do provedor de autenticação

5. Agora vá para a aba de configurações do site. Aqui você verá o Painel do Provedor de Autenticação DNN OAuth.

DNN OAuth SSO - Painel do Provedor de Autenticação

6. Você concluiu a instalação do Provedor de Autenticação no seu site DNN.

  • Para configurar o aplicativo no provedor de autenticação, clique no botão Adicionar novo provedor na guia Configurações do provedor de identidade.
DNN OAuth SSO - adicionar novo IDP

  • Selecionar Keyclock como Provedor de Identidade da lista. Você também pode pesquisar seu Provedor de Identidade usando a caixa de pesquisa.
DNN OAuth SSO - Selecione o provedor de identidade
  • Inicie o servidor Keycloak com base na sua versão do Keycloak. (Veja a tabela abaixo)
Para o Keycloak versão 16 e abaixo

Acesse o diretório raiz do Keycloak : bin standalone.sh

Para o Keycloak versão 17 e superior

Vá para o diretório raiz do keycloak caixa kc.bat e execute os comandos abaixo.
1. compilação kc.bat
2. kc.bat start-dev


Siga as etapas a seguir para configurar o Keycloak como IdP para obter DNN OAuth Keycloak SSO

Selecione a versão do Keycloak:
    • Adicionar Realm: Agora faça login no console de administração do Keycloak e navegue até o domínio desejado. Você pode adicionar um novo domínio selecionando Adicionar Reino opção.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - adicionar domínio
    • Criar reino: Entrar Nome do Reino e mantenha o nome do domínio em mãos, pois será necessário posteriormente para configurar o domínio no plugin OAuth Client. Clique em CRIAR para adicionar reino.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - adicionar domínio
    • Criar cliente OpenID: Clique no Clientes e escolha cria Para criar um novo cliente, insira o ID do cliente e selecione o protocolo do cliente. openeid-connect e selecione Economize.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - ID do cliente
    • Alterar tipo de acesso: Após a criação do cliente, altere seu tipo de acesso para confidencial.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - alterar tipo de acesso
    • Insira URIs de redirecionamento válidos: Copie o URL de retorno do plugin e clique em SALVAR. Ex. -- https:///oauth/retorno de chamada
    • Keycloak SSO - Keycloak OAuth Single Sign-On - alterar tipo de acesso
    • Obter segredo do cliente: Agora precisamos obter o segredo do cliente. Então selecione Clientes e selecione credenciais e copie seu segredo daqui.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - ID do cliente, segredo do cliente
    • Configuração do plugin: Digite copiado Segredo do cliente para Segredo do cliente campo no plugin OAuth Client e insira o Nome do Cliente no campo ID do cliente.
    • Adicionar usuário: Precisamos adicionar usuários ao reino que poderão acessar os recursos do reino. Clique em Utilizadores e escolha Adicionar um novo usuário.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - adicionar usuário
    • Configuração do usuário: Depois que o usuário for criado, a seguinte ação precisa ser executada nele.
      • 1) Defina uma senha para ele, clique em Credenciais e defina uma nova senha para o usuário.

      Keycloak SSO - Keycloak OAuth Single Sign-On - definir senha

      OBSERVAÇÃO: Desabilitar Temporário tornará a senha do usuário permanente.

    • Usuário do mapa: Precisamos mapear o usuário para uma função. Clique em Mapeamentos de funções e atribuir ao usuário a função desejada dentre as funções disponíveis e clicar em adicionar selecionado.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - usuário do mapa
    • Criar FUNÇÃO: A função será usada pelos seus aplicativos para definir quais usuários serão autorizados a acessar o aplicativo. Clique no botão Setores e escolha Adicionar Tipo.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - adicionar função

      Etapa 1.1: Etapas para obter grupos do Keycloak [Premium]

      • Criar grupos: Clique no Grupos e escolha New para criar um novo grupo.
      • Keycloak SSO - Keycloak OAuth Single Sign-On - criar grupo
      • Atribuir usuário ao grupo: Selecione o usuário que deseja adicionar ao grupo. Escolha a opção "Grupos" na aba, selecione o nome do grupo e clique em juntar.
      • Keycloak SSO - Keycloak OAuth Single Sign-On - atribuir grupo
      • Mapeador de Grupo Keycloak: Agora, para obter os detalhes do grupo, precisamos realizar o mapeamento do cliente com a associação ao grupo, caso contrário, os detalhes do grupo não serão obtidos. Então, em Seção do cliente, selecione seu cliente e clique em mapeador->criar.
      • Keycloak SSO - Keycloak OAuth Single Sign-On - mapeador de grupos
        Keycloak SSO - Keycloak OAuth Single Sign-On - mapeador de grupos
      • Agora selecione tipo mapeador as Membro do grupo e digite o nome e nome da reivindicação do token ou seja, o nome do atributo correspondente aos grupos que serão buscados. Desative as opções "Caminho completo do grupo", "Adicionar ao token de ID" e "Adicionar ao token de acesso" e clique em Economize.
      • Keycloak SSO - Keycloak OAuth Single Sign-On - mapeador de grupos

        Observação: -- Se o caminho completo estiver no grupo, o caminho será obtido, caso contrário, o nome do grupo será obtido.

      Etapa 1.2: Etapas para obter funções do Keycloak [Premium]

      • Mapeador de funções do Keycloak: Agora, para obter os detalhes da função, precisamos realizar o mapeamento do cliente com a associação à função, caso contrário, os detalhes da função não serão obtidos. Então, em Seção do cliente, selecione seu cliente e clique em mapeador->criar.

      • Keycloak SSO - Keycloak OAuth Single Sign-On - mapeador de grupos Keycloak SSO - Keycloak OAuth Single Sign-On - mapeador de grupos
      • Agora selecione tipo mapeador as Função do reino do usuário Associação e entrar no nome. e nome da reivindicação do token ou seja, o nome do atributo correspondente aos grupos que serão buscados. Selecione as opções "Adicionar ao token de ID" e "Adicionar ao token de acesso" e clique em Economize.
      • Keycloak SSO - Keycloak OAuth Single Sign-On - mapeador de grupos
    • Adicionar Realm: Agora faça login no console de administração do Keycloak e navegue até o domínio desejado. Você pode adicionar um novo domínio selecionando Criar reino opção.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Adicionar domínio
    • Criar reino: Entrar Nome do Reino e mantenha o nome do domínio em mãos, pois será necessário posteriormente para configurar o domínio no plugin OAuth Client. Clique em CRIAR para adicionar reino.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Criar domínio
    • Criar cliente OpenID: Clique no Clientes e escolha Criar cliente Para criar um novo cliente, insira o ID do cliente e selecione o protocolo do cliente. openeid-connect e clique Seguinte.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Criar cliente
      Keycloak SSO - Keycloak OAuth Single Sign-On - Adicionar ID do cliente
    • permitir que o Autenticação de cliente e Autorização alternancia.
    • Desloque-se até o Configurações de acesso e digite seu URL de retorno/redirecionamento que você obterá do seu plugin miniOrange presente no lado do cliente em URLs de retorno de chamada campo de texto.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - URL de retorno de chamada
    • Vou ao Credenciais guia, copie o Segredo do cliente Guarde-o, pois precisaremos dele mais tarde ao configurar o plugin OAuth Single Sign-On para WordPress.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Copiar segredo do cliente
    • Configuração do plugin: Digite copiado Segredo do cliente para Segredo do cliente campo no plugin OAuth Client e insira o ID do cliente sob a ID do cliente campo.
    • Adicionar usuário: Precisamos adicionar usuários ao reino que poderão acessar os recursos do reino. Clique em Utilizadores e clique em Criar novo usuário para adicionar um novo usuário.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Adicionar usuário
    • Configuração do usuário: Depois que o usuário for criado, a seguinte ação precisa ser executada nele.
      • 1) Defina uma senha para ele, clique em Credenciais e defina uma nova senha para o usuário.

      Keycloak SSO - Keycloak OAuth Single Sign-On - definir senha

      OBSERVAÇÃO: Desabilitar Temporário tornará a senha do usuário permanente.

    • Usuário do mapa: Precisamos mapear o usuário para uma função. Clique em Mapeamentos de funções e atribuir ao usuário a função desejada dentre as funções disponíveis.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - usuário do mapa
    • Criar FUNÇÃO: A função será usada pelos seus aplicativos para definir quais usuários serão autorizados a acessar o aplicativo. Clique no botão Setores e escolha Criar papel.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - adicionar função
    • Adicionar Realm: Agora faça login no console de administração do Keycloak e navegue até o domínio desejado. Você pode adicionar um novo domínio selecionando Criar reino opção.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Adicionar domínio
    • Criar reino: Entrar Nome do Reino e mantenha o nome do domínio em mãos, pois será necessário posteriormente para configurar o domínio no plugin OAuth Client. Clique em CRIAR para adicionar reino.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Criar domínio
    • Criar cliente OpenID: Clique no Clientes e escolha Criar cliente Para criar um novo cliente, insira o ID do cliente e selecione o protocolo do cliente. openeid-connect e clique Seguinte.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Criar cliente
      Keycloak SSO - Keycloak OAuth Single Sign-On - Adicionar ID do cliente
    • permitir que o Autenticação de cliente e Autorização alternancia.
    • Desloque-se até o Configurações de acesso e digite seu URL de retorno/redirecionamento que você obterá do seu plugin miniOrange presente no lado do cliente em URLs de retorno de chamada campo de texto.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - URL de retorno de chamada
    • Vou ao Credenciais guia, copie o Segredo do cliente Guarde-o, pois precisaremos dele mais tarde ao configurar o plugin OAuth Single Sign-On para WordPress.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Copiar segredo do cliente
    • Configuração do plugin: Digite copiado Segredo do cliente para Segredo do cliente campo no plugin OAuth Client e insira o ID do cliente sob a ID do cliente campo.
    • Adicionar usuário: Precisamos adicionar usuários ao reino que poderão acessar os recursos do reino. Clique em Utilizadores e clique em Criar novo usuário para adicionar um novo usuário.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - Adicionar usuário
    • Configuração do usuário: Depois que o usuário for criado, a seguinte ação precisa ser executada nele.
      • 1) Defina uma senha para ele, clique em Credenciais e defina uma nova senha para o usuário.

      Keycloak SSO - Keycloak OAuth Single Sign-On - definir senha

      OBSERVAÇÃO: Desabilitar Temporário tornará a senha do usuário permanente.

    • Usuário do mapa: Precisamos mapear o usuário para uma função. Clique em Mapeamentos de funções e atribuir ao usuário a função desejada dentre as funções disponíveis.
    • Keycloak SSO - Keycloak OAuth Single Sign-On - usuário do mapa

    Em resumo, ao configurar o Keycloak como provedor OAuth , você habilitou o login e a autorização SSO do Keycloak via OAuth no DNN para seus usuários finais.

  • Copie o URL de redirecionamento/retorno de chamada e forneça-o ao seu provedor de OAuth.
DNN OAuth SSO - URL de redirecionamento DNN OAuth
  • configurar ID do cliente, Segredo do cliente, atualize o endpoints se necessário e salve as configurações.
DNN OAuth SSO - Configuração

DNN OAuth SSO - Configuração
  • Agora vá para o Configurações do Provedor de Identidade aba.
  • Em ações selecionadas, clique em Configuração de Teste botão para verificar se você configurou o provedor de autenticação corretamente.
DNN OAuth SSO - Testando OAuth SSO

  • Após a configuração bem-sucedida, você obterá o Nome do Atributo e os Valores do Atributo na janela Configuração de Teste.
DNN OAuth SSO - Testando OAuth SSO
  • Para mapeamento de atributos, selecione o Editar configuração no menu suspenso de ações selecionadas.
  • Mapear e-mail e nome de usuário com Nome do Atributo você pode ver na janela Configuração de teste e salvar as configurações.
DNN OAuth SSO - Mapeamento de Atributos DNN OAuth

Você pode até mesmo configurar o módulo de Single Sign-On (SSO) SAML do ASP.NET com qualquer provedor de identidade, como ADFS, Azure AD, Bitium, Centrify, G Suite, JBoss Keycloak, Okta, OneLogin, Salesforce, AWS Cognito, OpenAM, Oracle, PingFederate, PingOne, RSA SecureID, Shibboleth-2, Shibboleth-3, SimpleSAML, WSO2 ou até mesmo com seu próprio provedor de identidade personalizado . Para verificar outros provedores de identidade, clique aqui.


Entre em contato conosco pelo endereço dnnsupport@xecurify.com e nossa equipe o ajudará a configurar o Single Sign-On OAuth do DNN. Nossa equipe o ajudará a selecionar a solução/plano mais adequado às suas necessidades.

ADFS_sso ×
Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda