Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
2025. május 1-jére az Azure AD B2C már nem lesz elérhető az új ügyfelek számára. További információ a GYIK-ben.
Ez a cikk példákat tartalmaz az Identity Experience Framework-séma logikai jogcímátalakításainak használatára az Azure Active Directory B2C-ben (Azure AD B2C). További információ: jogcímátalakítások.
ÉsKövetelések
Kiszámítja And két logikai bemeneti jogcím műveletét, és beállítja a kimeneti jogcímet a művelet eredményével. Tekintse meg a jogcímátalakítás élő bemutatóját .
| Elem | TransformationClaimType | Adattípus | Jegyzetek |
|---|---|---|---|
| InputClaim | inputClaim1 | Boolean | Az első kiértékelendő jogcím. |
| InputClaim | inputClaim2 | Boolean | A második kiértékelendő jogcím. |
| OutputClaim | outputClaim | Boolean | Az a jogcím, amely a jogcímátalakítás meghívása után jön létre (igaz vagy hamis). |
AndClaims-példa
A következő jogcímátalakítás két logikai jogcímet And mutat be: isEmailNotExistés isSocialAccount. A kimeneti jogcím presentEmailSelfAsserted akkor van beállítva, true ha mindkét bemeneti jogcím értéke .true
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="AndClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="isEmailNotExist" TransformationClaimType="inputClaim1" />
<InputClaim ClaimTypeReferenceId="isSocialAccount" TransformationClaimType="inputClaim2" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="presentEmailSelfAsserted" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Bemeneti jogcímek:
- inputClaim1: igaz
- inputClaim2: hamis
- Kimeneti jogcímek:
- outputClaim: hamis
AssertBooleanClaimIsEqualToValue
Ellenőrzi, hogy két jogcím logikai értéke egyenlő-e, és kivételt jelez, ha nem. Tekintse meg a jogcímátalakítás élő bemutatóját .
| Elem | TransformationClaimType | Adattípus | Jegyzetek |
|---|---|---|---|
| inputClaim | inputClaim | Boolean | Az ellenőrizendő jogcím. |
| BemenetiParaméter | valueToCompareTo | Boolean | Az összehasonlítandó érték (igaz vagy hamis). |
Az AssertBooleanClaimIsEqualToValue jogcímátalakítás mindig egy érvényesítési műszaki profilból történik, amelyet egy önérvényesített műszaki profil hív meg. A UserMessageIfClaimsTransformationBooleanValueIsNotEqual önérvényesített műszaki profil metaadatai vezérli a felhasználónak a technikai profil által megjelenített hibaüzenetet. A hibaüzenetek honosíthatók.
Az AssertBooleanClaimIsEqualToValue példa
Az alábbi jogcímátalakítás bemutatja, hogyan ellenőrizheti egy logikai jogcím értékét egy true értékkel. Ha a accountEnabled jogcím értéke hamis, hibaüzenet jelenik meg.
<ClaimsTransformation Id="AssertAccountEnabledIsTrue" TransformationMethod="AssertBooleanClaimIsEqualToValue">
<InputClaims>
<InputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
</InputParameters>
</ClaimsTransformation>
- Bemeneti jogcímek:
- inputClaim: hamis
- valueToCompareTo: igaz
- Eredmény: Hiba történt
Az AssertBooleanClaimIsEqualToValue jogcímátalakítás meghívása
Az alábbi Example-AssertBoolean érvényesítési műszaki profil meghívja a jogcímek átalakítását AssertAccountEnabledIsTrue .
<TechnicalProfile Id="Example-AssertBoolean">
<DisplayName>Unit test</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.ClaimsTransformationProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="ComparisonResult" DefaultValue="false" />
</OutputClaims>
<OutputClaimsTransformations>
<OutputClaimsTransformation ReferenceId="AssertAccountEnabledIsTrue" />
</OutputClaimsTransformations>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" />
</TechnicalProfile>
Az önérvényesített műszaki profil meghívja az érvényesítési Example-AssertBoolean műszaki profilt.
<TechnicalProfile Id="SelfAsserted-AssertDateTimeIsGreaterThan">
<DisplayName>Example</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
<Item Key="UserMessageIfClaimsTransformationBooleanValueIsNotEqual">Custom error message if account is disabled.</Item>
</Metadata>
...
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="Example-AssertBoolean" />
</ValidationTechnicalProfiles>
</TechnicalProfile>
CompareeLogikai ClaimToValue
Ellenőrzi, hogy egy jogcím logikai értéke egyenlő-e true vagy false, és visszaadja-e a tömörítés eredményét. Tekintse meg a jogcímátalakítás élő bemutatóját .
| Elem | TransformationClaimType | Adattípus | Jegyzetek |
|---|---|---|---|
| InputClaim | inputClaim | Boolean | Az összehasonlítandó állítás. |
| BemenetiParaméter | valueToCompareTo | Boolean | Az összehasonlítandó érték (igaz vagy hamis). |
| OutputClaim | compareResult | Boolean | A jogcímátalakítás meghívása után létrejött jogcím. |
Példa a CompareBooleanClaimToValue-ra
Az alábbi jogcímátalakítás bemutatja, hogyan ellenőrizheti egy logikai jogcím értékét egy true értékkel. Ha a IsAgeOver21Years jogcím értéke megegyezik true, akkor a jogcímátalakítás trueeredménye , ellenkező esetben false.
<ClaimsTransformation Id="AssertAccountEnabled" TransformationMethod="CompareBooleanClaimToValue">
<InputClaims>
<InputClaim ClaimTypeReferenceId="IsAgeOver21Years" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="compareResult"/>
</OutputClaims>
</ClaimsTransformation>
- Bemeneti jogcímek:
- inputClaim: hamis
- Bemeneti paraméterek:
- valueToCompareTo: igaz
- Kimeneti jogcímek:
- compareResult: false
NemClaims
Kiszámítja Not a logikai bemeneti jogcím egy műveletét, és beállítja a kimeneti jogcímet a művelet eredményével. Tekintse meg a jogcímátalakítás élő bemutatóját .
| Elem | TransformationClaimType | Adattípus | Jegyzetek |
|---|---|---|---|
| InputClaim | inputClaim | Boolean | A működtetni kívánt követelés. |
| OutputClaim | outputClaim | Boolean | A jogcímátalakítás meghívása után létrehozott jogcím (igaz vagy hamis). |
Példa a NotClaimsre
Az alábbi jogcímátalakítás bemutatja, hogyan végezhet logikai negációt egy jogcímen.
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="NotClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Bemeneti jogcímek:
- inputClaim: hamis
- Kimeneti jogcímek:
- outputClaim: igaz
Vagy Claims
Kiszámít két logikai jogcímet Or , és beállítja a kimeneti jogcímet a művelet eredményével. Tekintse meg a jogcímátalakítás élő bemutatóját .
| Elem | TransformationClaimType | Adattípus | Jegyzetek |
|---|---|---|---|
| InputClaim | inputClaim1 | Boolean | Az első kiértékelendő jogcím. |
| InputClaim | inputClaim2 | Boolean | A második kiértékelendő jogcím. |
| OutputClaim | outputClaim | Boolean | Az a jogcím, amely a jogcímátalakítás meghívása után jön létre (igaz vagy hamis). |
Példa az OrClaims-ra
Az alábbi jogcímátalakítás két logikai jogcímet Or mutat be.
<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="OrClaims">
<InputClaims>
<InputClaim ClaimTypeReferenceId="isLastTOSAcceptedNotExists" TransformationClaimType="inputClaim1" />
<InputClaim ClaimTypeReferenceId="isLastTOSAcceptedGreaterThanNow" TransformationClaimType="inputClaim2" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="presentTOSSelfAsserted" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Bemeneti jogcímek:
- inputClaim1: igaz
- inputClaim2: hamis
- Kimeneti jogcímek:
- outputClaim: igaz
Következő lépések
- További jogcímátalakítási minták keresése az Azure AD B2C-közösség GitHub-adattárában