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.
- 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.
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.
- 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.
- 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'.
- Agora, clique em Registros de aplicativos e, em seguida, clique no Novo registro opção para criar um novo aplicativo Azure b2c.
- 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.
- 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.
- 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.
- 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.
- 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.
Etapa 1.1: Adicionar usuários em seu aplicativo b2c
- Na página inicial, vá para Utilizadores aba no canto esquerdo
- Clique em Novo usuário na página dos usuários
- 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.
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.
- Selecione um tipo de fluxo de usuário Inscreva-se e faça login então clique em Criar botão.
- Preencha todas as informações, por exemplo, nome, provedores de identidade, etc. e clique em Criar botão.
- 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.
- Selecionar Reivindicações de aplicação nas configurações
- Selecione os atributos desejados a serem exibidos na configuração de teste e salve-os.
2. Configurar o plugin Laravel OAuth como cliente OAuth
- Vou ao miniOrange Laravel OAuth SSO pacote e clique em Escolha AzureB2C como provedor OAuth.
- Introduzir o ID do cliente e Segredo do cliente do AzureB2C Visão geral aba.
- 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:
- 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.
- 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
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.
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