mirror of
https://github.com/andwati/zitadel.git
synced 2026-10-18 05:52:51 +00:00
# Which Problems Are Solved - Typos - Punctuation - Markdown table formatting - ... (A bunch of issues my editor gave) # How the Problems Are Solved # Additional Changes # Additional Context
51 lines
2.0 KiB
Plaintext
51 lines
2.0 KiB
Plaintext
---
|
|
title: Behavior Customization
|
|
---
|
|
|
|
In this guide, you will create a [ZITADEL action](../../../concepts/features/actions).
|
|
After users register using an external identity provider, the action assigns them a role.
|
|
|
|
## Prerequisites
|
|
|
|
Before you start, make sure you have everything set up correctly.
|
|
|
|
- You need to be at least a ZITADEL _ORG_OWNER_
|
|
- Your ZITADEL organization needs to have the actions feature enabled. - [Your ZITADEL organization needs to have at least one external identity provider enabled](../../integrate/identity-providers/introduction)
|
|
- [You need to have at least one role configured for a project](../console/projects)
|
|
|
|
## Copy some information for the action
|
|
|
|
1. Select the **Projects** navigation item.
|
|
2. Select a project that has a role configured.
|
|
3. Copy the projects **Resource ID** on the screens top right.
|
|
4. Scroll to the **ROLES** section and note some roles key.
|
|
|
|
## Create the action
|
|
|
|
1. Select the **Actions** navigation item.
|
|
2. In the **Actions <i className="las la-code"></i>** section, select the **+ New** button.
|
|
3. Give the new action the name `addGrant`.
|
|
4. Paste this snippet into the multiline text-field.
|
|
5. Replace the snippets placeholders and select **Save**.
|
|
|
|
```js reference
|
|
https://github.com/zitadel/actions/blob/main/examples/add_user_grant.js
|
|
```
|
|
|
|
## Run the action when a user registers
|
|
|
|
Now, make the action hook into the [external authentication flow](/apis/actions/external-authentication).
|
|
|
|
1. In the **Flows <i className="las la-exchange-alt"></i>** section, select the **+ New** button.
|
|
2. Select the **Flow Type** _External Authentication_.
|
|
3. Select the **Trigger Type** _Post Creation_.
|
|
4. In the **Actions** dropdown, check _addGrant_.
|
|
5. Select the **Save** button.
|
|
|
|
New users automatically are assigned a role now if they register by authenticating with an external identity provider.
|
|
|
|
## What's next?
|
|
|
|
- [Read more about the concepts around actions](/concepts/features/actions)
|
|
- [Read more about all the options you have with actions](/guides/manage/console/actions-overview)
|