Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ö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
- Azure AD B2C topluluğu GitHub deposunda daha fazla talep dönüştürme örneği bulun