Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 em nossas perguntas frequentes.
Antes de começar, use o seletor Escolher um tipo de política na parte superior desta página para escolher o tipo de política que você está configurando. O Azure Active Directory B2C oferece dois métodos para definir como os usuários interagem com seus aplicativos: por meio de fluxos dos usuários predefinidos ou de políticas personalizadas totalmente configuráveis. As etapas necessárias neste artigo são diferentes para cada método.
Observação
Esse recurso está em versão prévia pública.
Pré-requisitos
- Criar um fluxo do usuário para que os usuários podem se registrar e entrar no seu aplicativo.
- Registrar um aplicativo Web.
- Conclua as etapas em Introdução às políticas personalizadas no Active Directory B2C. Este tutorial orienta como atualizar arquivos de política personalizados para usar a configuração de locatário do Azure AD B2C.
- Registrar um aplicativo Web.
- Obtenha uma conta aprovada do Weixin Open Platform em https://kf.qq.com.
- Obtenha um aplicativo aprovado no Weixin Open Platform.
Criar um aplicativo WeChat
Para habilitar a entrada de usuários com uma conta do WeChat no Azure AD B2C (Azure Active Directory B2C), você precisa criar um aplicativo no centro de gerenciamento do WeChat. Se você ainda não tiver uma conta do Weixin Open Platform, poderá obter informações em https://kf.qq.com. A conta e o aplicativo weixin open platform devem ser aprovados para vincular o WeChat como um provedor de identidade ao seu fluxo de usuário.
Registrar um aplicativo WeChat
- Entre com suas credenciais do https://open.weixin.qq.com/ WeChat.
- Selecione 管理中心 (centro de gerenciamento).
- Siga as etapas para registrar um novo aplicativo.
- Na seção Informações de desenvolvimento, defina "Domínio de retorno de chamada da autorização" como
your-tenant-name.b2clogin.com. - Verifique se o status do aplicativo é "Aprovado".
- Na parte superior dos detalhes do aplicativo, copie a ID do APLICATIVO e a CHAVE DO APLICATIVO. Você precisa das duas informações para configurar o provedor de identidade para seu locatário.
Configurar o WeChat como um provedor de identidade
Entre no portal do Azure com uma conta que tenha pelo menos privilégios de Administrador do Provedor de Identidade Externo.
Se você tiver acesso a vários locatários, selecione o ícone Configurações no menu superior para alternar para o seu locatário do Azure Active Directory B2C no menu Diretórios + assinaturas.
Escolha Todos os serviços no canto superior esquerdo do portal do Azure, pesquise e selecione O Azure AD B2C.
Selecione provedores de identidade e, em seguida, selecione WeChat (versão prévia).
Insira um Nome. Por exemplo, WeChat.
Para a ID do cliente, insira a ID do APLICATIVO do aplicativo WeChat que você criou anteriormente.
Para o segredo do cliente, insira a CHAVE DO APLICATIVO que você registrou.
Clique em Salvar.
Adicionar o provedor de identidade do WeChat a um fluxo de usuário
No locatário do Azure AD B2C, selecione Fluxos dos usuários.
Clique no fluxo de usuário ao qual você deseja adicionar o provedor de identidade do WeChat.
Nos provedores de identidade social, selecione WeChat.
Clique em Salvar.
Para testar a política, selecione Executar fluxo de usuário.
Em Aplicativo, selecione o aplicativo Web denominado testapp1 registrado anteriormente. A URL de resposta deve mostrar
https://jwt.ms.Selecione o botão Executar fluxo de usuário.
Na página de inscrição ou entrada, selecione WeChat para entrar com a conta do WeChat.
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 registrou anteriormente no seu locatário do Azure AD B2C.
- Entre no portal do Azure.
- Se você tiver acesso a vários locatários, selecione o ícone Configurações no menu superior para alternar para o seu locatário do Azure Active Directory B2C no menu Diretórios + assinaturas.
- Escolha Todos os serviços no canto superior esquerdo do Portal do Azure, pesquise Azure AD B2C e selecione-o.
- Na página Visão geral, selecione Identity Experience Framework.
- Selecione Chaves de Política e, em seguida, selecione Adicionar.
- Para Opções, escolha
Manual. - Insira um Nome para a chave de política. Por exemplo,
WeChatSecret. O prefixoB2C_1A_é adicionado automaticamente ao nome da chave. - Em Segredo, insira o segredo do cliente que você gravou anteriormente.
- Para uso de chave, selecione
Signature. - Clique em Criar.
Configurar o WeChat como um provedor de identidade
Para permitir que os usuários entrem usando uma conta do WeChat, defina 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 usadas pelo Azure AD B2C para verificar se um usuário específico se autenticou.
Você pode definir uma conta do WeChat como um provedor de declarações adicionando-a ao elemento ClaimsProviders no arquivo de extensão de sua política.
Abra TrustFrameworkExtensions.xml.
Localize o elemento ClaimsProviders. Se ele não existir, adicione-o sob o elemento raiz.
Adicione um novo ClaimsProvider da seguinte maneira:
<ClaimsProvider> <Domain>wechat.com</Domain> <DisplayName>WeChat (Preview)</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="WeChat-OAuth2"> <DisplayName>WeChat</DisplayName> <Protocol Name="OAuth2" /> <Metadata> <Item Key="ProviderName">wechat</Item> <Item Key="authorization_endpoint">https://open.weixin.qq.com/connect/qrconnect</Item> <Item Key="AccessTokenEndpoint">https://api.weixin.qq.com/sns/oauth2/access_token</Item> <Item Key="ClaimsEndpoint">https://api.weixin.qq.com/sns/userinfo</Item> <Item Key="scope">snsapi_login</Item> <Item Key="HttpBinding">GET</Item> <Item Key="AccessTokenResponseFormat">json</Item> <Item Key="ClientIdParamName">appid</Item> <Item Key="ClientSecretParamName">secret</Item> <Item Key="ExtraParamsInAccessTokenEndpointResponse">openid</Item> <Item Key="ExtraParamsInClaimsEndpointRequest">openid</Item> <Item Key="ResponseErrorCodeParamName">errcode</Item> <Item Key="external_user_identity_claim_id">unionid</Item> <Item Key="client_id">Your WeChat application ID</Item> </Metadata> <CryptographicKeys> <Key Id="client_secret" StorageReferenceId="B2C_1A_WeChatSecret" /> </CryptographicKeys> <OutputClaims> <OutputClaim ClaimTypeReferenceId="UserId" PartnerClaimType="unionid" /> <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="wechat.com" AlwaysUseDefaultValue="true" /> <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" AlwaysUseDefaultValue="true" /> </OutputClaims> <OutputClaimsTransformations> <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName" /> <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" /> <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" /> <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId" /> </OutputClaimsTransformations> <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" /> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider>Defina client_id para a ID do aplicativo do registro do aplicativo.
Salve o arquivo.
Adicione um percurso de 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 seu próprio percurso de usuário personalizado, crie a duplicata de um percurso de usuário de um modelo existente; caso contrário, passe para a próxima etapa.
- Abra o arquivo TrustFrameworkBase.xml do starter pack.
- Localize e copie todo o conteúdo do elemento UserJourney que inclui
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 a ID do percurso de usuário. Por exemplo,
Id="CustomSignUpSignIn".
Adicione o provedor de identidade a um percurso de usuário
Agora que você tem um percurso de usuário, adicione a ele o novo provedor de identidade. Primeiro, adicione um botão de entrada e, em seguida, vincule o botão a uma ação. A ação é o perfil técnico criado anteriormente.
No percurso de usuário, localize o elemento da etapa de orquestração que inclui
Type="CombinedSignInAndSignUp"ouType="ClaimsProviderSelection". Normalmente é a primeira etapa de orquestração. O elementoClaimsProviderSelectionscontém uma lista de provedores de identidade que um usuário pode usar para se conectar. A ordem dos elementos controla a ordem dos botões de entrada apresentados para o usuário. Adicione um elemento XML ClaimsProviderSelection. Defina o valor de TargetClaimsExchangeId com um nome amigável.Na próxima etapa de orquestração, adicione um elemento ClaimsExchange. Defina a ID como o valor da ID de troca de declarações de destino. Atualize o valor de TechnicalProfileReferenceId para a ID do perfil técnico você já criou.
O XML a seguir demonstra as duas primeiras etapas de orquestração de um percurso do usuário com o provedor de identidade:
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="WeChatExchange" />
</ClaimsProviderSelections>
...
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="WeChatExchange" TechnicalProfileReferenceId="WeChat-OAuth2" />
</ClaimsExchanges>
</OrchestrationStep>
Configurar a política de terceira parte confiável
A política de terceira parte confiável, por exemplo SignUpSignIn.xml, especifica a jornada do usuário que o Azure AD B2C será executado. Localize o elemento DefaultUserJourney na terceira parte confiável. Atualize a ReferenceId para corresponder à ID do percurso do usuário, na qual você adicionou o provedor de identidade.
No exemplo a seguir, para o percurso do CustomSignUpSignIn usuário, o ReferenceId é definido como CustomSignUpSignIn:
<RelyingParty>
<DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
...
</RelyingParty>
Carregar a política personalizada
- Entre no portal do Azure.
- Selecione o ícone Diretório + Assinatura na barra de ferramentas do portal e selecione o diretório que contém o locatário do Azure AD B2C.
- No portal do Azure, pesquise e selecione Azure AD B2C.
- Em Políticas, selecione Identity Experience Framework.
- Selecione Carregar política personalizadae, em seguida, carregue os dois arquivos de política que você alterou, na seguinte ordem: a política de extensão, por exemplo
TrustFrameworkExtensions.xml, a política de terceira parte confiável, comoSignUpSignIn.xml.
Testar sua política personalizada
- Selecione a política de terceira parte confiável, por exemplo,
B2C_1A_signup_signin. - Em Aplicativo, selecione o aplicativo Web que você registrou anteriormente. A URL de resposta deve mostrar
https://jwt.ms. - Clique no botão Executar agora.
- Na página de inscrição ou entrada, selecione WeChat para entrar com a conta do WeChat.
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.