Procurar Resultados :

×

Registrar Contato

OAuth Single Sign-On (SSO) para Laravel usando o Azure B2C 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 atendem aos requisitos do OAuth. Aqui, apresentaremos um guia passo a passo para configurar o SSO entre o Laravel e o Azure B2C, considerando o Azure B2C como provedor OAuth. Para saber mais sobre outros recursos que oferecemos no plugin Laravel OAuth client single-sign-on-sso, clique aqui.

 

Instalação do pacote cliente Laravel Oauth

  • 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}/mo_oauth_admin
  • 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 miniOrange 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 o plugin SSO do Azure B2C Single Sign-On.
  • Configurações do cliente SSO OAuth do Laravel Single Sign On

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

1. Configurar o Azure B2C como Provedor OAuth

  • Entre para Portal do Azure.
  • Vá para Home e nos serviços do Azure, selecione Azure B2C B2C.
  • Logon único (SSO) do Azure B2C B2C - Selecione Azure B2C B2C
  • Verifique se você está no diretório B2C do Azure com uma assinatura ativa. Caso contrário, você pode alternar para o diretório correto.
  • Azure B2C B2C Single Sign-on (SSO) - Aplicativos de Login
  • De acordo com o relatório Essenciais guia, você encontrará o Nome de domínio do Azure B2C, mantenha-o à mão, você precisará dele mais tarde para configurar o Nome do locatário do Azure B2C no Laravel como um cliente OAuth.

    O que é o nome do inquilino?
    Você precisará copiar apenas a parte destacada do nome de domínio para configurar o nome do locatário no plugin Laravel OAuth Client.
    Por exemplo. Se o seu nome de domínio for 'exemplodominio.onmicrosoft.com', então o nome do seu inquilino será 'exemplodomínio'.


  • Azure B2C B2C Single Sign-on (SSO) - Gerar Chave
  • Agora, clique em Registros de aplicativos e, em seguida, clique no Novo registro opção para criar um novo aplicativo Azure b2c.
  • Azure B2C B2C Single Sign-on (SSO) - Aplicativos de Login
  • Configure as seguintes opções para criar um novo aplicativo.
    • Insira um nome para sua aplicação em Nome campo de texto.
    • Nos tipos de conta suportados, selecione a 3ª opção 'Contas em qualquer provedor de identidade ou diretório organizacional (para autenticar usuários com fluxos de usuários)'
    • Na seção URI de redirecionamento, selecione o Aplicativo da Web e digite o URL de retorno de chamada do plugin Laravel OAuth SSO e salvar isso sob o URL de redirecionamento caixa de texto.
    • Clique no Registrar-se botão para criar seu aplicativo.
    • Azure B2C B2C Single Sign-on (SSO) - Criar
  • Após a criação bem-sucedida do aplicativo, você será redirecionado para a página de visão geral do aplicativo recém-criado. Caso contrário, acesse os registros do aplicativo e pesquise o nome do seu aplicativo para encontrá-lo na lista.
  • Azure B2C B2C Single Sign-on (SSO) - Opção de aplicativos
  • Copie o seu ID do aplicativo e mantenha-o à mão, você precisará dele mais tarde para configurar o ID do cliente no Laravel como um plugin de cliente OAuth.
  • Azure B2C B2C Single Sign-on (SSO) - ID do aplicativo
  • Agora, clique em Certificados e segredos e depois clique em Novo segredo do cliente para gerar um segredo de cliente. Insira uma descrição e clique no Adicione botão.
  • Azure B2C B2C Single Sign-on (SSO) - Gerar Chave
  • Copie o valor secreto da página de certificados e segredos e mantenha-o à mão, você precisará dele mais tarde para configurar o Segredo do cliente no Laravel como um plugin de cliente OAuth.
  • Azure B2C B2C Single Sign-on (SSO) - Gerar Chave

Etapa 1.1: Adicionar usuários em seu aplicativo b2c

  • Na página inicial, vá para Utilizadores aba no canto esquerdo
  • Azure AD B2C Single Sign-on (SSO) - fluxo de usuário
  • Clique em Novo usuário na página dos usuários
  • Azure AD B2C Single Sign-on (SSO) - fluxo de usuário
  • Selecionar Criar Azure AD B2C usuário. Em seguida, role para baixo e clique em E-mail do método de login e defina sua senha e clique cria para salvar os detalhes do usuário para executar a configuração de teste.
  • Azure AD B2C Single Sign-on (SSO) - fluxo de usuário

Etapa 1.2: Como criar e adicionar a Política B2C do Azure

  • Acesse Fluxos de usuário guia e, em seguida, clique em Fluxo de novo usuário.
  • Azure AD B2C Single Sign-on (SSO) - fluxo de usuário
  • Selecione um tipo de fluxo de usuário Inscreva-se e faça login então clique em Criar botão.
  • Fluxo de usuário do Azure AD B2C Single Sign-on (SSO) - sect
  • Preencha todas as informações, por exemplo, nome, provedores de identidade, etc. e clique em Criar botão.
  • Azure AD B2C Single Sign-on (SSO) - informações do fluxo do usuário
  • Copie o nome da Política e especifique esse valor sempre que precisar inserir a Política do Azure B2C no plugin Laravel OAuth SSO.

Etapa 1.3: adicione declarações de usuário ao seu aplicativo

  • Acesse fluxos de usuários em políticas no canto esquerdo. Selecione a política configurada.
  • Azure AD B2C Single Sign-on (SSO) - informações do fluxo do usuário
  • Selecionar Reivindicações de aplicação nas configurações
  • Azure AD B2C Single Sign-on (SSO) - informações do fluxo do usuário
  • Selecione os atributos desejados a serem exibidos na configuração de teste e salve-os.
  • Azure AD B2C Single Sign-on (SSO) - informações do fluxo do usuário

2. Configurar o plugin Laravel OAuth como cliente OAuth

  • Vou ao miniOrange Laravel OAuth SSO pacote e clique em Escolha AzureB2C como provedor OAuth.
  • Aplicativo de seleção de logon único Laravel SSO
  • Introduzir o ID do cliente e Segredo do cliente do AzureB2C Visão geral aba.
  • Configurações de salvamento do SSO do Laravel Single Sign On
  • Consulte a tabela abaixo para configurar o Objetivo e Inquilino e Privacidade ou então depois de selecionar AzureB2C escopo serão adicionados automaticamente nos respectivos campos:

  • Escopo: código aberto
    Inquilino: Clique aqui para o nome do inquilino
    Política: Clique aqui para Política

  • Você pode enviar as credenciais do cliente em cabeçalho e envia estado parâmetro de acordo também entra atributo de login conforme sua exigência.
  • Aplicativo de seleção de logon único Laravel SSO
  • Clique em salvar configurações botão. Depois disso, clique em configuração de teste botão. você obterá a lista de nomes de atributos e valores de atributos que são enviados pelo seu provedor OAuth
  • 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

4. Suporte / Demonstração

  • Suporte e Solicitação de teste/demonstração As guias estão disponíveis para os clientes entrarem em contato para demonstrações e suporte.
  • Botão de logon único SSO do Laravel Botão de logon único SSO do Laravel

Neste guia, você configurou com sucesso o Single Sign-On (SSO) do Azure B2C usando o Laravel como cliente OAuth. Essa solução garante que você esteja pronto para implementar acesso seguro ao seu site Laravel usando as credenciais de login do Azure B2C em poucos minutos.

Recursos adicionais

Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda