Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
A partir de 1º de maio de 2025, o Azure AD B2C não estará mais disponível para compra para novos clientes. Saiba mais nas nossas Perguntas Frequentes.
Antes de começar, use o seletor Escolha um tipo de política na parte superior desta página 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.
- Registar uma aplicação Web.
- Conclua as etapas em Iniciar com políticas personalizadas no Active Directory B2C. Este tutorial orienta você sobre como atualizar arquivos de política personalizados para usar sua configuração de locatário do Azure AD B2C.
- Registar uma aplicação Web.
Criar um aplicativo PingOne
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. 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, introduzahttps://your-domain-name/your-tenant-name.onmicrosoft.com/oauth2/authresp. Substituayour-domain-namepelo seu domínio personalizado eyour-tenant-namepelo 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 da aplicação, habilite a aplicação 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 para o endpoint de token, altere o valor para Postagem de Segredo do Cliente e selecione Guardar
Configurar o PingOne como um provedor de identidade
Se tiver acesso a vários inquilinos, selecione o ícone Definições no menu superior para mudar para o inquilino do Azure AD B2C no menu Diretórios + subscrições.
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:
https://auth.pingone.eu/00000000-0000-0000-0000-000000000000/as/.well-known/openid-configurationEm ID do cliente, insira o ID do cliente que você registrou anteriormente.
Para segredo do cliente, insira o segredo do cliente que você gravou anteriormente.
Em Escopo, digite
openid email profile.Deixe os valores padrão para Tipo de resposta e Modo de resposta.
(Opcional) Para a dica de domínio, digite
pingone.com. Para obter mais informações, consulte Configurar o logon direto usando o Azure Ative Directory B2C.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 utilizador.
- 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ê já registrou na sua instância do Azure AD B2C.
- Inicie sessão no portal Azure.
- Se tiver acesso a vários inquilinos, selecione o ícone Definições no menu superior para mudar para o inquilino do Azure AD B2C no menu Diretórios + subscrições.
- 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 da política. Por exemplo,
PingOneSecret. O prefixoB2C_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 endpoint fornece um conjunto de declarações que são utilizadas pelo Azure AD B2C para verificar se um utilizador 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:
<ClaimsProvider> <Domain>pingone.com</Domain> <DisplayName>PingOne</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="PingOne-OpenIdConnect"> <DisplayName>Ping Identity</DisplayName> <Protocol Name="OpenIdConnect" /> <Metadata> <Item Key="METADATA">Your PingOne OIDC discovery endpoint</Item> <Item Key="client_id">Your PingOne client ID</Item> <Item Key="response_types">code</Item> <Item Key="scope">openid email profile</Item> <Item Key="HttpBinding">POST</Item> <Item Key="UsePolicyInRedirectUri">0</Item> </Metadata> <CryptographicKeys> <Key Id="client_secret" StorageReferenceId="B2C_1A_PingOneSecret" /> </CryptographicKeys> <OutputClaims> <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="sub" /> <OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="email" /> <OutputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="given_name" /> <OutputClaim ClaimTypeReferenceId="surname" PartnerClaimType="family_name" /> <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="name" /> <OutputClaim ClaimTypeReferenceId="identityProvider" PartnerClaimType="iss" /> <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" /> </OutputClaims> <OutputClaimsTransformations> <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName" /> <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" /> <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" /> <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId" /> </OutputClaimsTransformations> <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" /> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider>Defina os
METADATAmetadados como seu ponto de extremidade de descoberta OIDC do PingOne.Defina
client_idmetadados para o ID do cliente PingOne.Salve o arquivo.
Adicionar uma jornada do utilizador
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.
- Encontre e copie todo o conteúdo do elemento UserJourney que contém
Id="SignUpOrSignIn". - 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 identificador da jornada do utilizador. Por exemplo,
Id="CustomSignUpSignIn".
Adicionar o provedor de identidade a um percurso do utilizador
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 tu criaste anteriormente.
Encontre o elemento da etapa de orquestração que inclui
Type="CombinedSignInAndSignUp"ouType="ClaimsProviderSelection"na jornada do utilizador. 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 ClaimsProviderSelection elemento XML. 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:
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="PingOneExchange" />
</ClaimsProviderSelections>
...
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="PingOneExchange" TechnicalProfileReferenceId="PingOne-OpenIdConnect" />
</ClaimsExchanges>
</OrchestrationStep>
Configurar a política da parte confiadora
A política de entidade confiável, por exemplo, SignUpSignIn.xml, especifica a experiência do utilizador que o Azure AD B2C executará. Encontre o elemento DefaultUserJourney na terceira parte confiável. Atualize o ReferenceId para corresponder ao ID de trajetória do utilizador, em que adicionou o fornecedor de identidade.
No exemplo seguinte, para o percurso do CustomSignUpSignIn utilizador, o ReferenceId é configurado como CustomSignUpSignIn:
<RelyingParty>
<DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
...
</RelyingParty>
Carregar a política personalizada
- Inicie sessão no portal Azure.
- 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, comoSignUpSignIn.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.
Próximos passos
Saiba como passar um token PingOne para o seu aplicativo.