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 true ise 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 true bir özel durum oluşturulur. (Değerlendirme modu) olarak ayarlandığında false , sonuç veya false değerine true sahip yeni bir boole talep türüdür. |
OutputClaim | outputClaim | boolean | olarak ayarlanırsa ThrowError false , bu çıkış talebi veya false karşılaştırma sonucuna göre öğesini içerirtrue . |
Onay modu
Giriş parametresi (varsayılan) olduğunda throwError
true
AssertNumber 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
- Azure AD B2C topluluğu GitHub deposunda daha fazla talep dönüştürme örneği bulun