Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
1 Mayıs 2025 tarihinden itibaren Azure AD B2C artık yeni müşteriler için satın alınamayacak. SSS bölümünden daha fazla bilgi edinebilirsiniz.
Bu makalede, Azure Active Directory B2C (Azure AD B2C) özel ilkesinin genel talep dönüştürmelerini kullanma örnekleri sağlanır. Daha fazla bilgi için bkz . talep dönüştürmeleri.
Kopya İddiası
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 |
|---|---|---|---|
| Giriş İddiası | inputClaim | dize, int | Kopyalanacak talep türü. |
| Çıktı İddiası | outputClaim | dize, 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 buna göre ayarlar. Bu talep dönüştürme işleminin Canlı tanıtımını gözden geçirin.
| Öğe | TransformationClaimType | Veri Türü | Notlar |
|---|---|---|---|
| Giriş İddiası | inputClaim | Herhangi biri | Varlığı doğrulanması gereken giriş talebi. |
| Çıktı İddiası | 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çerip içermediğ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: doğru
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 |
|---|---|---|---|
| Giriş İddiası | düz metin | String | Şifrelenecek giriş talebi |
| Giriş İddiası | tuz | String | Tuz parametresi. Talep dönüştürmeyi kullanarak CreateRandomString rastgele bir değer oluşturabilirsiniz. |
| Girdi Parametresi | rastgeleleştiriciGizli | String | Mevcut bir Azure AD B2C ilke anahtarını gösterir. Yeni bir 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 belirtin ( ö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 seçin. Oluştur'i seçin. |
| Çıktı İddiası | 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 karma olarak eklanacağı 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 olarak 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