Procurar Resultados :

×

Registrar Contato

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


O plugin Laravel OAuth Single Sign-On (SSO) permite habilitar o Single Sign-On (SSO) via OAuth para suas aplicações Laravel. Com o SSO, você pode usar apenas uma senha para acessar sua aplicação e serviços Laravel. Nosso plugin é compatível com todos os provedores de identidade que suportam OAuth. Aqui, apresentaremos um guia passo a passo para configurar o SSO entre o Laravel e o Keycloak, considerando o Keycloak como provedor OAuth.

 

Pré-requisitos: Download e instalação

  • Abra uma janela de prompt de comando e altere o diretório de trabalho para o seu Diretório principal do aplicativo Laravel.
  • Digite o comando abaixo.
    composer require miniorange/oauth-laravel-free
  • Após a instalação bem-sucedida do pacote, acesse o aplicativo Laravel no navegador e digite {laravel-application-domain}/ssologin.php?option=oauthredirect na barra de endereços.
  • O pacote começará a configurar seu banco de dados e então o redirecionará para a página de registro do administrador.
  • Registre-se ou faça login com sua conta clicando em Registrar-se botão para configurar o plugin.
  • Configurações do plugin SSO de logon único do Laravel
  • Após o login, você verá o Configurações do provedor OAuth opção, onde você obterá a URL de redirecionamento/retorno de chamada. Mantenha-a à mão, pois será necessária posteriormente para configurar step 1.
  • Configurações do cliente SSO OAuth do Laravel Single Sign On

Etapas para configurar o login único (SSO) do Keycloak no Laravel

1. Configurar o Keycloak como provedor OAuth

  • Primeiro de tudo, Baixar Keycloak e instalá-lo.
  • 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

  • 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 Single Sign-On (SSO) - Keycloak OAuth - adicionar domínio
  • Criar reino: Entrar Nome do Reino e mantenha o nome do reino à mão, pois será necessário mais tarde para configurar o Reino no plugin OAuth Client. Clique em CRIAR para adicionar reino.
  • Keycloak Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - ID do cliente
  • Alterar tipo de acesso: Após a criação do cliente, altere seu tipo de acesso para confidencial.
  •  Keycloak Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - 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 Single Sign-On (SSO) - Keycloak OAuth - adicionar função

    Você configurou com sucesso o Keycloak como Provedor OAuth para obter login SSO do Keycloak no seu site Laravel.

2. Configurar o plugin Laravel OAuth como cliente OAuth

  • Vou ao miniOrange Laravel OAuth SSO plugin e clique em Escolha seu provedor OAuth.
  • Aplicativo de seleção de logon único Laravel SSO
  • Introduzir o ID do cliente, segredo do cliente, nome de domínio, reino e outros detalhes necessários. Clique em Salvar configurações botão.
  • Configurações de salvamento do SSO do Laravel Single Sign On

3. Opções de SSO

  • Você também pode usar um link para fazer login por meio do seu provedor OAuth/OpenID.
  • Este link está no formato:
    {laravel-application-domain}/ssologin.php?option=oauthredirect

Neste guia, você configurou com sucesso o login único OAuth do Keycloak (Login SSO do Keycloak) escolhendo o Keycloak como provedor OAuth e o Laravel como cliente OAuth usando o plugin miniOrange - OAuth Single Sign On – Login SSO. Esta solução garante que você esteja pronto para implementar acesso seguro ao seu site Laravel usando as credenciais de login do Keycloak em poucos minutos.

Recursos adicionais

Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda