b2cIdentityUserFlow resource type
Namespace: microsoft.graph
Important
APIs under the /beta
version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.
Represents a user flow within an Azure Active Directory B2C tenant.
To help you set up the most common identity tasks for your applications, Azure Active Directory B2C includes predefined, configurable policies called user flows. A user flow lets you determine how users interact with your application when they do things like sign in, sign up, edit a profile, or reset a password. You can create many user flows of different types in your tenant and use them in your applications as needed. With user flows, you can control the following capabilities:
- Account types used for sign-in, such as social accounts like a Facebook or local account
- Attributes to be collected from the consumer, such as first name, postal code, and shoe size
- Azure Multi-Factor Authentication
- Customization of the user interface
- Information that the application receives in the token
Methods
Method | Return Type | Description |
---|---|---|
List user flows | b2cIdentityUserFlow collection | Retrieve all B2C user flows. |
Get user flow | b2cIdentityUserFlow | Retrieve properties of a B2C user flow. |
Create user flow | b2cIdentityUserFlow | Create a new B2C user flow. |
Update user flow | b2cIdentityUserFlow | Update the properties of a B2C user flow. |
Delete user flow | None | Delete a B2C user flow. |
List identity providers | identityProvider collection | Retrieve all identity providers in a B2C user flow. |
Add identity provider | None | Add an identity provider to a B2C user flow. |
Delete identity provider | None | Remove an identity provider from a B2C user flow |
List user attribute assignments | identityUserFlowAttributeAssignment collection | Retrieve all user attribute assignments in a B2C user flow. |
Create user attribute assignment | identityUserFlowAttributeAssignment | Create a user attribute assignment in a B2C user flow. |
List languages | userFlowLanguageConfiguration collection | Retrieve all languages within a B2C user flow. |
Create language | userFlowLanguageConfiguration | Creates a custom language in a B2C user flow. |
Get API connectors configuration for user flow | userFlowApiConnectorConfiguration | Get the configuration for API connectors used in the user flow. The $expand query parameter is not supported for this method. |
Configure an API connector in a user flow | None | Configure an API connector for specific steps in a user flow by updating the apiConnectorConfiguration property. |
List identity providers (deprecated) | identityProvider collection | Retrieve all identity providers in a B2C user flow. |
Add identity provider (deprecated) | None | Add an identity provider to a B2C user flow. |
Delete identity provider (deprecated) | None | Remove an identity provider from a B2C user flow |
Properties
Property | Type | Description |
---|---|---|
id | String | The name of the user flow. This is a required value and is immutable after it's created. The name will be prefixed with the value of B2C_1_ after creation. |
userFlowType | userFlowType | The type of user flow. The supported values for userFlowType are: signUp , signIn , signUpOrSignIn , passwordReset , profileUpdate , resourceOwner . |
userFlowTypeVersion | Single | The version of the user flow. |
isLanguageCustomizationEnabled | Boolean | The property that determines whether language customization is enabled within the B2C user flow. Language customization is not enabled by default for B2C user flows. |
defaultLanguageTag | String | Indicates the default language of the b2cIdentityUserFlow that is used when no ui_locale tag is specified in the request. This field is RFC 5646 compliant. |
apiConnectorConfiguration | userFlowApiConnectorConfiguration | Configuration for enabling an API connector for use as part of the user flow. You can only obtain the value of this object using Get userFlowApiConnectorConfiguration. |
Relationships
Relationship | Type | Description |
---|---|---|
userFlowIdentityProviders | identityProviderBase collection | The identity providers included in the user flow. |
identityProviders (deprecated) | identityProvider collection | The identity providers included in the user flow. |
userAttributeAssignments | identityUserFlowAttributeAssignment collection | The user attribute assignments included in the user flow. |
languages | userFlowLanguageConfiguration collection | The languages supported for customization within the user flow. Language customization is not enabled by default in B2C user flows. |
JSON representation
The following JSON representation shows the resource type.
{
"id": "String (identifier)",
"userFlowType": "String",
"userFlowTypeVersion": "Single",
"isLanguageCustomizationEnabled": "Boolean",
"defaultLanguageTag": "String",
"userFlowIdentityProviders": [{"@odata.type": "microsoft.graph.identityProviderBase"}],
"identityProviders": [{"@odata.type": "microsoft.graph.identityProvider"}],
"userAttributeAssignments": [{"@odate.type": "microsoft.graph.identityUserFlowAttributeAssignment"}],
"languages": [{"@odata.type": "microsoft.graph.userFlowLanguageConfiguration"}],
"apiConnectorConfiguration": {
"@odata.type": "microsoft.graph.userFlowApiConnectorConfiguration"
}
}