Pola identitas personalis adalah konfigurasi yang digunakan untuk mengelola proses penggunaan di Azure Active Directory (Azure AD) Business-to-Consumer (B2C). Dalam artikel ini, kita akan membahas cara membuat pola identitas personalis baru untuk menambahkan QQ sebagai provider login ke aplikasi.
Membuat Pola Identitas Personalis
- Buka file
TrustFramework.xml
dan tambahkan tag<ClaimsProvider>
dengan atributReferenceId
yang unik. - Tambahkan tag
<TechnicalProfiles>
dan dalamnya, tambahkan tag<TechnicalProfile>
dengan atributReferenceId
yang unik. - Dalam tag
<TechnicalProfile>
, tambahkan atributType
dengan nilai "QQ-OAuth2" dan atributMetaDataLocation
dengan lokasi file metadata QQ. - Tambahkan tag
<OutputClaimsTransformations>
dan dalamnya, tambahkan tag<OutputClaimsTransformation>
dengan atributReferenceId
yang unik.
Contoh XML:
<TechnicalProfile Id="QQ-OAuth2">
<DisplayName>QQ OAuth2</DisplayName>
<TechnicalProfileLanguage>culture:en-US</TechnicalProfileLanguage>
<ProtocolName>Oauth2</ProtocolName>
<MetadataItemPattern>qq-oauthep</MetadataItemPattern>
<OutputClaimsTransformations ReferenceId="CreateRandomUPNUserName" />
<OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" />
<OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" />
<OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId" />
</TechnicalProfile>
Menambahkan Provider Login QQ ke User Journey
- Buka file
TrustFrameworkExtensions.xml
dan tambahkan tag<UserJourneys>
jika belum ada. - Tambahkan tag
<UserJourney>
dengan atributId
yang unik, misalnya "CustomSignUpSignIn". - Dalam tag
<UserJourney>
, tambahkan tag<OrchestrationStep>
dengan atributOrder
1 dan atributType
"CombinedSignInAndSignUp" atau "ClaimsProviderSelection". - Dalam tag
<OrchestrationStep>
, tambahkan tag<ClaimsProviderSelections>
dan dalamnya, tambahkan tag<ClaimsProviderSelection>
dengan atributTargetClaimsExchangeId
yang unik. - Tambahkan tag
<OrchestrationStep>
lagi dengan atributOrder
2 dan atributType
"ClaimsExchange". - Dalam tag
<OrchestrationStep>
, tambahkan tag<ClaimsExchanges>
dan dalamnya, tambahkan tag<ClaimsExchange>
dengan atributId
yang sama dengan atributTargetClaimsExchangeId
sebelumnya.
Contoh XML:
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="QQExchange" />
</ClaimsProviderSelections>
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="QQExchange" TechnicalProfileReferenceId="QQ-OAuth2" />
</ClaimsExchanges>
</OrchestrationStep>
Konfigurasi Policy Relying Party
- Buka file
SignUpSignIn.xml
dan tambahkan tag<DefaultUserJourney>
dengan atributReferenceId
yang sama dengan atributId
user journey yang dibuat sebelumnya.
Contoh XML:
<RelyingParty>
<DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
...
</RelyingParty>
Meng-upload Policy Baru
- Buka portal Azure dan pilih direktori yang mengandung tenant Azure AD B2C Anda.
- Pilih "Identity Experience Framework" dan kemudian upload file policy baru, seperti
TrustFrameworkExtensions.xml
danSignUpSignIn.xml
, dalam urutan yang benar.
Menguji Policy Baru
- Pilih policy relying party, misalnya
B2C_1A_signup_signin
. - Pilih aplikasi web yang sebelumnya terdaftar sebagai "Application".
- Klik tombol "Run now" dan kemudian pilih "QQ" untuk login dengan akun QQ.
Jika proses login berhasil, Anda akan diarahkan ke https://jwt.ms, yang menampilkan isi token yang dikembalikan oleh Azure AD B2C.