Genel talep dönüştürmeleri
Bu makalede, Azure Active Directory B2C (Azure AD B2C) özel ilkesinin genel talep dönüştürmelerini kullanmaya yönelik örnekler sağlanmaktadır. Daha fazla bilgi için bkz. talep dönüştürmeleri.
CopyClaim
Bir talebin değerini başka bir talepe kopyalayın. Her iki talep de aynı türde olmalıdır. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
Öğe | TransformationClaimType | Veri Türü | Notlar |
---|---|---|---|
InputClaim | inputClaim | string, int | Kopyalanacak talep türü. |
OutputClaim | outputClaim | string, int | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep. |
Bir dizeden veya sayısal talepten başka bir talepe değer kopyalamak için bu talep dönüştürmesini kullanın. Aşağıdaki örnek externalEmail talep değerini e-posta talebine kopyalar.
<ClaimsTransformation Id="CopyEmailAddress" TransformationMethod="CopyClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="externalEmail" TransformationClaimType="inputClaim"/>
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="outputClaim"/>
</OutputClaims>
</ClaimsTransformation>
CopyClaim örneği
- Giriş talepleri:
- inputClaim: bob@contoso.com
- Çıkış talepleri:
- outputClaim: bob@contoso.com
DoesClaimExist
Giriş talebi olup olmadığını denetler ve çıkış talebi olarak true
veya false
olarak ayarlar. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
Öğe | TransformationClaimType | Veri Türü | Notlar |
---|---|---|---|
InputClaim | inputClaim | Herhangi biri | Varlığının doğrulanması gereken giriş talebi. |
OutputClaim | outputClaim | boolean | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep. |
DoesClaimExist örneği
Bir talebin var olup olmadığını veya herhangi bir değer içerdiğini denetlemek için bu talep dönüştürmesini kullanın. Dönüş değeri, talebin var olup olmadığını gösteren bir boole değeridir. Aşağıdaki örnek, e-posta adresinin mevcut olup olmadığını denetler.
<ClaimsTransformation Id="CheckIfEmailPresent" TransformationMethod="DoesClaimExist">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="isEmailPresent" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Giriş talepleri:
- inputClaim: someone@contoso.com
- Çıkış talepleri:
- outputClaim: true
Karma
Sağlanan düz metni, tuz ve gizli dizi kullanarak karma olarak ekleyin. Kullanılan karma algoritması SHA-256'dır. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
Öğe | TransformationClaimType | Veri Türü | Notlar |
---|---|---|---|
InputClaim | düz metin | string | Şifrelenecek giriş talebi |
InputClaim | Tuz | string | Tuz parametresi. Talep dönüştürmeyi kullanarak CreateRandomString rastgele bir değer oluşturabilirsiniz. |
Inputparameter | randomizerSecret | string | Mevcut bir Azure AD B2C ilke anahtarını gösterir. Yeni ilke anahtarı oluşturmak için: Azure AD B2C kiracınızda Yönet'in altında Kimlik Deneyimi Çerçevesi'ni seçin. Kiracınızda kullanılabilen anahtarları görüntülemek için İlke anahtarları'nı seçin. Add (Ekle) seçeneğini belirleyin. Seçenekler için El ile'yi seçin. Bir ad girin ( ön ek B2C_1A_ otomatik olarak eklenebilir.). Gizli dizi metin kutusuna, 1234567890 gibi kullanmak istediğiniz gizli dizileri girin. Anahtar kullanımı için İmza'yı seçin. Oluştur’u seçin. |
OutputClaim | hash | string | Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep. inputClaim içinde plaintext yapılandırılan talep. |
Karma Örneği
Aşağıdaki örnekte, bir e-posta adresinin nasıl karmalanacağı gösterilmektedir. Talep dönüştürme, değeri karma oluşturmadan önce e-posta adresine tuz ekler. Bu talep dönüştürmesini çağırmak için, talep için mySalt
bir değer ayarlayın.
<ClaimsTransformation Id="HashPasswordWithEmail" TransformationMethod="Hash">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" TransformationClaimType="plaintext" />
<InputClaim ClaimTypeReferenceId="mySalt" TransformationClaimType="salt" />
</InputClaims>
<InputParameters>
<InputParameter Id="randomizerSecret" DataType="string" Value="B2C_1A_AccountTransformSecret" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="hashedEmail" TransformationClaimType="hash" />
</OutputClaims>
</ClaimsTransformation>
- Giriş talepleri:
- düz metin: someone@contoso.com
- tuz: 487624568
- randomizerSecret: B2C_1A_AccountTransformSecret
- Çıkış talepleri:
- outputClaim: CdMNb/KTEfsWzh9MR1kQGRZCKjuxGMWhA5YQNihzV6U=
Sonraki adımlar
- Azure AD B2C topluluğu GitHub deposunda daha fazla talep dönüştürme örneği bulun