Configurar a inscrição e o início de sessão com uma conta PingOne utilizando o Azure Ative Directory B2C
Artigo
Antes de começar, use o seletor Escolha um tipo de política para escolher o tipo de política que você está configurando. O Azure Ative Directory B2C oferece dois métodos para definir como os usuários interagem com seus aplicativos: por meio de fluxos de usuário predefinidos ou por meio de políticas personalizadas totalmente configuráveis. As etapas exigidas neste artigo são diferentes para cada método.
Pré-requisitos
Crie um fluxo de usuários para que os usuários possam se inscrever e entrar em seu aplicativo.
Para habilitar a entrada para usuários com uma conta PingOne (Identidade de Ping) no Azure Ative Directory B2C (Azure AD B2C), você precisa criar um aplicativo no Console do Administrador de Identidade de Ping. Para obter mais informações, consulte Adicionando ou atualizando um aplicativo OIDC na documentação do Ping Identity. Se ainda não tem uma conta PingOne, pode inscrever-se em https://admin.pingone.com/web-portal/register.
Inicie sessão na Consola do Administrador de Identidade Ping com as credenciais da sua conta PingOne.
No menu esquerdo da página, selecione Conexões e, ao lado de Aplicativos, selecione +.
Na página Novo Aplicativo, selecione Aplicativo Web e, em OIDC, selecione Configurar.
Insira um Nome do aplicativo e selecione Avançar.
Para URLs de redirecionamento, digite https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp. Se utilizar um domínio personalizado, introduza https://your-domain-name/your-tenant-name.onmicrosoft.com/oauth2/authresp. Substitua your-domain-name pelo seu domínio personalizado e your-tenant-name pelo nome do seu inquilino. Use todas as letras minúsculas ao inserir o nome do locatário, mesmo que o locatário esteja definido com letras maiúsculas no Azure AD B2C.
Selecione Guardar e Continuar.
Em ESCOPOS, selecione e-mail e perfil e, em seguida, selecione Salvar e continuar.
Na página de atributos OIDC, selecione Salvar e Fechar.
Na lista de aplicativos, selecione o aplicativo que você criou.
Na página Perfil do aplicativo, faça o seguinte:
Ao lado do nome do aplicativo, habilite o aplicativo usando o botão de alternância.
Copie os valores de ID do cliente.
Selecione a guia Configuração e faça o seguinte:
Copie o ponto de extremidade de descoberta OIDC.
Mostrar e copiar o segredo do cliente.
Altere o modo de edição. Em seguida, no método de autenticação de ponto de extremidade de token, altere o valor para Client Secret Post e selecione Save
Configurar o PingOne como um provedor de identidade
Se você tiver acesso a vários locatários, selecione o ícone Configurações no menu superior para alternar para seu locatário do Azure AD B2C no menu Diretórios + assinaturas .
Escolha Todos os serviços no canto superior esquerdo do portal do Azure e, em seguida, procure e selecione Azure AD B2C.
Selecione Provedores de identidade e, em seguida, selecione Novo provedor OpenID Connect.
Insira um Nome. Por exemplo, digite PingOne.
Para URL de metadados, insira o OIDC DISCOVERY ENDPOINT que você gravou anteriormente. Por exemplo:
Em Mapeamento de declarações do provedor de identidade, selecione as seguintes declarações:
ID de utilizador: sub
Nome para exibição: nome
Nome próprio: given_name
Apelido: family_name
E-mail: e-mail
Selecione Guardar.
Adicionar provedor de identidade PingOne a um fluxo de usuário
Neste ponto, o provedor de identidade PingOne foi configurado, mas ainda não está disponível em nenhuma das páginas de login. Para adicionar o provedor de identidade PingOne a um fluxo de usuário:
Em seu locatário do Azure AD B2C, selecione Fluxos de usuário.
Clique no fluxo de usuário que você deseja adicionar o provedor de identidade PingOne.
Em Provedores de identidade social, selecione PingOne.
Selecione Guardar.
Para testar sua política, selecione Executar fluxo de usuário.
Em Application, selecione o aplicativo Web chamado testapp1 que você registrou anteriormente. O URL de resposta deve mostrar https://jwt.ms.
Selecione o botão Executar fluxo de usuário.
Na página de inscrição ou login, selecione PingOne para entrar com a conta PingOne .
Se o processo de entrada for bem-sucedido, seu navegador será redirecionado para https://jwt.ms, que exibe o conteúdo do token retornado pelo Azure AD B2C.
Criar uma chave de política
Você precisa armazenar o segredo do cliente que você registrou anteriormente em seu locatário do Azure AD B2C.
Se você tiver acesso a vários locatários, selecione o ícone Configurações no menu superior para alternar para seu locatário do Azure AD B2C no menu Diretórios + assinaturas .
Escolha Todos os serviços no canto superior esquerdo do portal do Azure e, em seguida, procure e selecione Azure AD B2C.
Na página Visão geral, selecione Identity Experience Framework.
Selecione Chaves de política e, em seguida, selecione Adicionar.
Em Opções, escolha Manual.
Insira um Nome para a chave de política. Por exemplo, PingOneSecret. O prefixo B2C_1A_ é adicionado automaticamente ao nome da sua chave.
Em Segredo, insira o segredo do cliente que você gravou anteriormente.
Para Uso da chave, selecione Signature.
Clique em Criar.
Configurar o PingOne como um provedor de identidade
Para permitir que os usuários entrem usando uma conta PingOne, você precisa definir a conta como um provedor de declarações com o qual o Azure AD B2C pode se comunicar por meio de um ponto de extremidade. O ponto de extremidade fornece um conjunto de declarações que são usadas pelo Azure AD B2C para verificar se um usuário específico foi autenticado.
Você pode definir uma conta PingOne como um provedor de declarações adicionando-a ao elemento ClaimsProviders no arquivo de extensão da sua política.
Abra o TrustFrameworkExtensions.xml.
Encontre o elemento ClaimsProviders . Se não existir, adicione-o sob o elemento raiz.
Adicione um novo ClaimsProvider da seguinte maneira:
Defina os METADATA metadados como seu ponto de extremidade de descoberta OIDC do PingOne.
Defina client_id metadados para o ID do cliente PingOne.
Guarde o ficheiro.
Adicionar uma jornada do usuário
Neste ponto, o provedor de identidade foi configurado, mas ainda não está disponível em nenhuma das páginas de entrada. Se você não tiver sua própria jornada de usuário personalizada, crie uma duplicata de uma jornada de usuário de modelo existente, caso contrário, continue para a próxima etapa.
Abra o arquivo TrustFrameworkBase.xml do pacote inicial.
Localize e copie todo o conteúdo do elemento UserJourney que inclui Id="SignUpOrSignIn"o .
Abra o TrustFrameworkExtensions.xml e localize o elemento UserJourneys. Se o elemento não existir, adicione um.
Cole todo o conteúdo do elemento UserJourney que você copiou como filho do elemento UserJourneys .
Renomeie o ID da jornada do usuário. Por exemplo, Id="CustomSignUpSignIn".
Adicionar o provedor de identidade a uma jornada do usuário
Agora que você tem uma jornada do usuário, adicione o novo provedor de identidade à jornada do usuário. Primeiro, adicione um botão de início de sessão e, em seguida, associe o botão a uma ação. A ação é o perfil técnico que você criou anteriormente.
Encontre o elemento da etapa de orquestração que inclui Type="CombinedSignInAndSignUp"o , ou Type="ClaimsProviderSelection" na jornada do usuário. Geralmente é o primeiro passo da orquestração. O elemento ClaimsProviderSelections contém uma lista de provedores de identidade com os quais um usuário pode entrar. A ordem dos elementos controla a ordem dos botões de entrada apresentados ao usuário. Adicione um elemento XML ClaimsProviderSelection . Defina o valor de TargetClaimsExchangeId como um nome amigável.
Na próxima etapa de orquestração, adicione um elemento ClaimsExchange . Defina o Id como o valor do ID de troca de declarações de destino. Atualize o valor de TechnicalProfileReferenceId para o Id do perfil técnico criado anteriormente.
O XML a seguir demonstra as duas primeiras etapas de orquestração de uma jornada do usuário com o provedor de identidade:
A política de terceira parte confiável, por exemplo SignUpSignIn.xml, especifica a jornada do usuário que o Azure AD B2C executará. Encontre o elemento DefaultUserJourney na terceira parte confiável. Atualize o ReferenceId para corresponder ao ID de jornada do usuário, no qual você adicionou o provedor de identidade.
No exemplo a seguir, para a jornada do CustomSignUpSignIn usuário, o ReferenceId é definido como CustomSignUpSignIn:
Selecione o ícone Diretório + Assinatura na barra de ferramentas do portal e selecione o diretório que contém seu locatário do Azure AD B2C.
No portal do Azure, procure e selecione Azure AD B2C.
Em Políticas, selecione Identity Experience Framework.
Selecione Carregar Política Personalizada e, em seguida, carregue os dois ficheiros de política que alterou, pela seguinte ordem: a política de extensão, por exemplo TrustFrameworkExtensions.xml, e, em seguida, a política de entidade confiadora, como SignUpSignIn.xml.
Testar sua política personalizada
Selecione sua política de terceira parte confiável, por exemplo B2C_1A_signup_signin.
Em Aplicativo, selecione um aplicativo Web que você registrou anteriormente. O URL de resposta deve mostrar https://jwt.ms.
Selecione o botão Executar agora .
Na página de inscrição ou login, selecione PingOne para entrar com a conta PingOne .
Se o processo de entrada for bem-sucedido, seu navegador será redirecionado para https://jwt.ms, que exibe o conteúdo do token retornado pelo Azure AD B2C.
Descubra como o Microsoft Entra External ID pode fornecer experiências de entrada seguras e perfeitas para seus consumidores e clientes empresariais. Explore a criação de inquilinos, o registo de aplicações, a personalização de fluxos e a segurança da conta.
Demonstrar os recursos do Microsoft Entra ID para modernizar as soluções de identidade, implementar soluções híbridas e implementar a governança de identidade.