Aracılığıyla paylaş


Genel talep dönüştürmeleri

Ö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