Aracılığıyla paylaş


Tamsayı 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'de (Azure AD B2C) Kimlik Deneyimi Çerçevesi şemasının tamsayı talep dönüştürmelerini kullanma örnekleri sağlanır. Daha fazla bilgi için bkz . ClaimsTransformations.

Sayıyı Ayarla

Sayısal talebi artırır veya azaltır ve yeni bir talep döndürü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 Int Artırılan veya azaltılan sayıyı içeren talep türü. inputClaim Talep değeri null ise, varsayılan 0 kullanılır.
Girdi Parametresi Operatör String Olası değerler: INCREMENT (varsayılan) veya DECREMENT.
Çıktı İddiası outputClaim Int Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep türü.

AdjustNumber örneği

Sayısal talep değerini artırmak veya azaltmak için bu talep dönüştürmesini kullanın. Aşağıdaki talep dönüştürme, sayısal bir talep değerini artırır.

<ClaimsTransformation Id="UpdateSteps" TransformationMethod="AdjustNumber">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="steps" TransformationClaimType="inputClaim" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="Operator" DataType="string" Value="INCREMENT" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="steps" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Giriş talepleri:
    • inputClaim: 1
  • Giriş parametreleri:
    • İşleç: INCREMENT
  • Çıkış talepleri:
    • çıktı İddiası: 2

Null değer içeren AdjustNumber örneği

Giriş talebi null ise çıkış talebi bir olur.

  • Giriş talepleri:
    • inputClaim: NULL
  • Giriş parametreleri:
    • İşleç: INCREMENT
  • Çıkış talepleri:
    • çıktı Talebi: 1

Onay Numarası

Sayısal talebin bir sayıya daha büyük, daha küçük, eşit veya eşit olup olmadığını belirler. 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 Int İkinci sayından büyük, küçük, eşit veya eşit olup olmadığını karşılaştırmak için ilk sayısal talep. Null değer bir özel durum oluşturur.
Girdi Parametresi CompareToValue (Değerle Karşılaştır) Int İlk sayıdan büyük, küçük, eşit veya eşit olup olmadığını karşılaştırmak için ikinci sayı.
Girdi Parametresi Operatör String Olası değerler: LessThan, GreaterThan, GreaterThanOrEqual, LessThanOrEqual, Equal, NotEqual.
Girdi Parametresi throwError (Atma) Boolean Karşılaştırma sonucu trueise bu onay işleminin hata oluşturup oluşturmayacağını belirtir. Olası değerler: true (varsayılan) veya false.
 
(Onay modu) olarak ayarlandığında true ve karşılaştırma sonucu olduğunda truebir özel durum oluşturulur. (Değerlendirme modu) olarak ayarlandığında false , sonuç değeri veya trueolan yeni bir falseboole talep türüdür.
Çıktı İddiası outputClaim Boolean olarak ayarlanırsa ThrowErrorfalse, bu çıkış talebi veya true karşılaştırma sonucuna göre öğesini içerirfalse.

Onay modu

Giriş parametresi (varsayılan) olduğunda throwErrortrueAssertNumber talep dönüşümü her zaman kendi kendine onaylanan bir teknik profil tarafından çağrılan bir doğrulama teknik profilinden yürütülür.

AssertNumberError kendi kendine onaylanan teknik profil meta verileri, teknik profilin kullanıcıya sunduğu hata iletisini denetler. Hata iletileri yerelleştirilebilir.

<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email">
  <Metadata>
    <Item Key="AssertNumberError">You've reached the maximum logon attempts</Item>
  </Metadata>
  ...
</TechnicalProfile>

Bir onay modunda talep dönüştürmesini çağırma hakkında daha fazla bilgi için bkz . AssertStringClaimsAreEqual, AssertBooleanClaimIsEqualToValue ve AssertDateTimeIsGreaterThan talep dönüştürmeleri.

AssertNumber örneği

Aşağıdaki örnek, deneme sayısının beşin üzerinde olduğunu onaylar. Talep dönüştürmesi, karşılaştırma sonucuna göre bir hata oluşturur.

<ClaimsTransformation Id="isOverLimit" TransformationMethod="AssertNumber">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="attempts" TransformationClaimType="inputClaim" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="Operator" DataType="string" Value="GreaterThan" />
    <InputParameter Id="CompareToValue" DataType="int" Value="5" />
    <InputParameter Id="throwError" DataType="boolean" Value="true" />
  </InputParameters>
</ClaimsTransformation>
  • Giriş talepleri:
    • inputClaim: 10
  • Giriş parametreleri:
    • İşleç: GreaterThan
    • Değerle Karşılaştır: 5
    • throwError: true
  • Sonuç: Hata oluştu

AssertNumber değerlendirme modu örneği

Aşağıdaki örnek, deneme sayısının beşin üzerinde olup olmadığını değerlendirir. Çıkış talebi, karşılaştırma sonucuna göre bir boole değeri içerir. Talep dönüştürmesi hata oluşturmaz.

<ClaimsTransformation Id="isOverLimit" TransformationMethod="AssertNumber">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="attempts" TransformationClaimType="inputClaim" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="Operator" DataType="string" Value="GreaterThan" />
    <InputParameter Id="CompareToValue" DataType="int" Value="5" />
    <InputParameter Id="throwError" DataType="boolean" Value="false" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="attemptsCountExceeded" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Giriş talepleri:
    • inputClaim: 10
  • Giriş parametreleri:
    • İşleç: GreaterThan
    • Değerle Karşılaştır: 5
    • throwError: yanlış
  • Çıkış talepleri:
    • outputClaim: doğru

Sayıyı StringClaim'e Dönüştür

Uzun bir veri türünü dize veri türüne dönüştürü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 uzun Dizeye dönüştürülecek talep türü.
Çıktı İddiası outputClaim String Bu talep dönüştürmesi çağrıldıktan sonra oluşturulan talep türü.

ConvertNumberToStringClaim Örneği

Bu örnekte, değer türü uzun olan talep, numericUserId değer türü dize olan bir UserId talepe dönüştürülür.

<ClaimsTransformation Id="CreateUserId" TransformationMethod="ConvertNumberToStringClaim">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="numericUserId" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="UserId" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Giriş talepleri:
    • inputClaim: 12334 (uzun)
  • Çıkış talepleri:
    • outputClaim: "12334" (dize)

Sonraki Adımlar