Tamsayı talep dönüştürmeleri

Bu makalede, Azure Active Directory B2C'de (Azure AD B2C) Kimlik Deneyimi Çerçevesi şemasının tamsayı talep dönüştürmelerini kullanmaya yönelik örnekler sağlanır. Daha fazla bilgi için bkz . ClaimsTransformations.

AdjustNumber

Sayısal talebi artırır veya azaltır ve yeni bir talep döndürür. Bu talep dönüşümünün Canlı tanıtımını gözden geçirin.

Öğe TransformationClaimType Veri Türü Notlar
InputClaim 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.
Inputparameter Operatör string Olası değerler: INCREMENT (varsayılan) veya DECREMENT.
OutputClaim 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:
    • outputClaim: 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:
    • outputClaim: 1

AssertNumber

Sayısal bir talebin daha büyük, daha küçük, eşit veya bir sayıya eşit olup olmadığını belirler. Bu talep dönüşümünün Canlı tanıtımını gözden geçirin.

Öğe TransformationClaimType Veri Türü Notlar
InputClaim inputClaim int İkinci sayıdan 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.
Inputparameter CompareToValue 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ı.
Inputparameter Operatör string Olası değerler: LessThan, GreaterThan, GreaterThanOrEqual, , LessThanOrEqual, Equal, NotEqual.
Inputparameter throwError boolean Karşılaştırma sonucu trueise bu onaylama 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ç veya falsedeğerine truesahip yeni bir boole talep türüdür.
OutputClaim outputClaim boolean olarak ayarlanırsa ThrowErrorfalse, bu çıkış talebi veya false karşılaştırma sonucuna göre öğesini içerirtrue.

Onay modu

Giriş parametresi (varsayılan) olduğunda throwErrortrueAssertNumber talep dönüşümü her zaman kendi kendini onaylayan 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>

Talep dönüştürmesini onaylama modunda ç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
    • CompareToValue: 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
    • CompareToValue: 5
    • throwError: false
  • Çıkış talepleri:
    • outputClaim: true

ConvertNumberToStringClaim

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
InputClaim inputClaim long Dizeye dönüştürülecek talep türü.
OutputClaim 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