Skip to content

Commit c8dbeb1

Browse files
authored
Merge pull request #91476 from bolt-io/patch-11
Updates from ATCP B2C Pages review
2 parents 2857664 + a3aa968 commit c8dbeb1

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

articles/active-directory-b2c/userjourneys.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,16 @@ User journeys specify explicit paths through which a policy allows a relying par
2121

2222
These user journeys can be considered as templates available to satisfy the core need of the various relying parties of the community of interest. User journeys facilitate the definition of the relying party part of a policy. A policy can define multiple user journeys. Each user journey is a sequence of orchestration steps.
2323

24-
To define the user journeys supported by the policy, a **UserJourneys** element is added under the top-level element of the policy file.
24+
To define the user journeys supported by the policy, a `UserJourneys` element is added under the top-level `TrustFrameworkPolicy` element of the policy file.
25+
26+
```xml
27+
<TrustFrameworkPolicy ...>
28+
...
29+
<UserJourneys>
30+
...
31+
</UserJourneys>
32+
</TrustFrameworkPolicy>
33+
```
2534

2635
The **UserJourneys** element contains the following element:
2736

@@ -51,13 +60,13 @@ The **AuthorizationTechnicalProfiles** element contains the following element:
5160

5261
| Element | Occurrences | Description |
5362
| ------- | ----------- | ----------- |
54-
| AuthorizationTechnicalProfile | 0:1 | List of authorization technical profiles. |
63+
| AuthorizationTechnicalProfile | 0:1 | The technical profile reference used to authorize the user. |
5564

5665
The **AuthorizationTechnicalProfile** element contains the following attribute:
5766

5867
| Attribute | Required | Description |
5968
| --------- | -------- | ----------- |
60-
| TechnicalProfileReferenceId | Yes | The identifier of the technical profile that is to be executed. |
69+
| ReferenceId | Yes | The identifier of the technical profile that is to be executed. |
6170

6271
The following example shows a user journey element with authorization technical profiles:
6372

@@ -81,6 +90,13 @@ Orchestration steps can be conditionally executed based on preconditions defined
8190

8291
To specify the ordered list of orchestration steps, an **OrchestrationSteps** element is added as part of the policy. This element is required.
8392

93+
```xml
94+
<UserJourney Id="SignUpOrSignIn">
95+
<OrchestrationSteps>
96+
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
97+
...
98+
```
99+
84100
The **OrchestrationSteps** element contains the following element:
85101

86102
| Element | Occurrences | Description |
@@ -92,7 +108,7 @@ The **OrchestrationStep** element contains the following attributes:
92108
| Attribute | Required | Description |
93109
| --------- | -------- | ----------- |
94110
| `Order` | Yes | The order of the orchestration steps. |
95-
| `Type` | Yes | The type of the orchestration step. Possible values: <ul><li>**ClaimsProviderSelection** - Indicates that the orchestration step presents various claims providers to the user to select one.</li><li>**CombinedSignInAndSignUp** - Indicates that the orchestration step presents a combined social provider sign-in and local account sign-up page.</li><li>**ClaimsExchange** - Indicates that the orchestration step exchanges claims with a claims provider.</li><li>**GetClaims** - Specifies that the orchestration step should process claim data sent to Azure AD B2C from the relying party via its `InputClaims` configuration.</li><li>**InvokeSubJourney** - Indicates that the orchestration step exchanges claims with a [sub journey](subjourneys.md) (in public preview).</li><li>**SendClaims** - Indicates that the orchestration step sends the claims to the relying party with a token issued by a claims issuer.</li></ul> |
111+
| `Type` | Yes | The type of the orchestration step. Possible values: <ul><li>**ClaimsProviderSelection** - Indicates that the orchestration step presents various claims providers to the user to select one.</li><li>**CombinedSignInAndSignUp** - Indicates that the orchestration step presents a combined social provider sign-in and local account sign-up page.</li><li>**ClaimsExchange** - Indicates that the orchestration step exchanges claims with a claims provider.</li><li>**GetClaims** - Specifies that the orchestration step should process claim data sent to Azure AD B2C from the relying party via its `InputClaims` configuration.</li><li>**InvokeSubJourney** - Indicates that the orchestration step exchanges claims with a [sub journey](subjourneys.md).</li><li>**SendClaims** - Indicates that the orchestration step sends the claims to the relying party with a token issued by a claims issuer.</li></ul> |
96112
| ContentDefinitionReferenceId | No | The identifier of the [content definition](contentdefinitions.md) associated with this orchestration step. Usually the content definition reference identifier is defined in the self-asserted technical profile. But, there are some cases when Azure AD B2C needs to display something without a technical profile. There are two examples - if the type of the orchestration step is one of following: `ClaimsProviderSelection` or `CombinedSignInAndSignUp`, Azure AD B2C needs to display the identity provider selection without having a technical profile. |
97113
| CpimIssuerTechnicalProfileReferenceId | No | The type of the orchestration step is `SendClaims`. This property defines the technical profile identifier of the claims provider that issues the token for the relying party. If absent, no relying party token is created. |
98114

@@ -124,7 +140,7 @@ The **Precondition** element contains the following attributes:
124140
| Attribute | Required | Description |
125141
| --------- | -------- | ----------- |
126142
| `Type` | Yes | The type of check or query to perform for this precondition. The value can be **ClaimsExist**, which specifies that the actions should be performed if the specified claims exist in the user's current claim set, or **ClaimEquals**, which specifies that the actions should be performed if the specified claim exists and its value is equal to the specified value. |
127-
| `ExecuteActionsIf` | Yes | Decides how the precondition is considered satisfied. Possible values: `true` (default), or `false`. If the value is set to `true`, it's considered satisfied when the claim matches the precondition. If the value is set to `false`, it's considered satisfied when the claim doesn't match the precondition. |
143+
| `ExecuteActionsIf` | Yes | Decides how the precondition is considered satisfied. Possible values: `true`, or `false`. If the value is set to `true`, it's considered satisfied when the claim matches the precondition. If the value is set to `false`, it's considered satisfied when the claim doesn't match the precondition. |
128144

129145
The **Precondition** elements contains the following elements:
130146

0 commit comments

Comments
 (0)