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