You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/docs/cloudflare-one/identity/idp-integration/entra-id.mdx
+43-38Lines changed: 43 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,45 +19,43 @@ The following Entra ID values are required to set up the integration:
19
19
20
20
To retrieve those values:
21
21
22
-
1. Log in to the [Azure dashboard](https://portal.azure.com/).
22
+
1. Log in to the [Microsoft Entra admin center](https://entra.microsoft.com/).
23
23
24
-
2. Go to **All services** > **Microsoft Entra ID**.
24
+
2. Go to **Applications** > **Enterprise applications**.
25
25
26
-
3.In the sidebar, go to**Manage** > **Enterprise applications**.
26
+
3.Select **New application**, then select**Create your own application**.
27
27
28
-
4.Select **New application**, then select **Create your own application**.
28
+
4.Name your application.
29
29
30
-
5.Name your application.
30
+
5.Select **Register an application to integrate with Microsoft Entra ID (App you're developing)**. If offered, do not select any of the gallery applications. Select **Create**.
31
31
32
-
6. Select **Register an application to integrate with Microsoft Entra ID (App you're developing)** and then select **Create**.
33
-
34
-
7. Under **Redirect URI**, select the _Web_ platform and enter the following URL:
32
+
6. Under **Redirect URI**, select the _Web_ platform and enter the following URL.
You can find your team name in Zero Trust under **Settings** > **Custom Pages**.
38
+
In [Zero Trust](https://one.dash.cloudflare.com), go to **Settings** > **Custom Pages** to find your team name.
41
39
42
40

43
41
44
-
8. Select **Register**.
42
+
7. Select **Register**.
45
43
46
-
9. Next, return to Microsoft Entra ID and go to go to **Manage** > **App registrations**.
44
+
8. Next, return to Microsoft Entra ID and go to **Applications** > **App registrations**.
47
45
48
-
10. Select the app you just created. Copy the **Application (client) ID** and **Directory (tenant) ID**.
46
+
9. Select **All applications** and select the app you just created. Copy the **Application (client) ID** and **Directory (tenant) ID**. You will need these values when [adding Entra ID as an identity provider in step 3](/cloudflare-one/identity/idp-integration/entra-id/#3-add-entra-id-as-an-identity-provider).
49
47
50
48

51
49
52
-
11. Under **Client credentials**, go to **Add a certificate or secret**. Select **New client secret**.
50
+
10. Under **Client credentials**, go to **Add a certificate or secret**. Select **New client secret**.
53
51
54
-
12. Name the client secret and choose an expiration period.
52
+
11. Name the client secret and choose an expiration period.
55
53
56
54
:::note
57
55
When the client secret expires, users will be unable to log in through Access. Take note of your expiry date to prevent login errors and renew your client secret when necessary.
58
56
:::
59
57
60
-
13. After the client secret is created, copy its **Value** field. Store the client secret in a safe place, as it can only be viewed immediately after creation.
58
+
12. After the client secret is created, copy its **Value** field. Store the client secret in a safe place, as it can only be viewed immediately after creation. You will need this client secret value when [adding Entra ID as an identity provider in step 3](/cloudflare-one/identity/idp-integration/entra-id/#3-add-entra-id-as-an-identity-provider).
61
59
62
60

63
61
@@ -101,7 +99,11 @@ More narrow permissions may be used, however this is the set of permissions that
101
99
102
100
4. Enter the **Application (client) ID**, **Client secret**, and **Directory (tenant) ID** obtained from Microsoft Entra ID.
103
101
104
-
5. (Optional) Configure the following settings:
102
+
5. Select **Save**.
103
+
104
+
6. To [test](/cloudflare-one/identity/idp-integration/#test-idps-in-zero-trust) that your connection is working, select **Test**.
105
+
106
+
7. (Optional) Configure the following settings:
105
107
106
108
-**Proof Key for Code Exchange**: Perform [PKCE](https://www.oauth.com/oauth2-servers/pkce/) on all login attempts.
107
109
-**Support Groups**: Allow Cloudflare to read a user's Entra ID group membership.
@@ -110,10 +112,6 @@ More narrow permissions may be used, however this is the set of permissions that
110
112
-**Email claim**: Enter the Entra ID claim that you wish to use for user identification (for example, `preferred_username`).
111
113
-**OIDC Claims**: Enter [custom OIDC claims](/cloudflare-one/identity/idp-integration/generic-oidc/#oidc-claims) that you wish to add to your users' identity. This information will be available in the [user identity endpoint](/cloudflare-one/identity/authorization-cookie/application-token/#user-identity).
112
114
113
-
6. Select **Save**.
114
-
115
-
To [test](/cloudflare-one/identity/idp-integration/#test-idps-in-zero-trust) that your connection is working, select **Test**.
116
-
117
115
</TabItem> <TabItemlabel="API">
118
116
119
117
1.[Create an API token](/fundamentals/api/get-started/create-token/) with the following permissions:
@@ -139,16 +137,19 @@ To [test](/cloudflare-one/identity/idp-integration/#test-idps-in-zero-trust) tha
139
137
}'
140
138
```
141
139
142
-
</TabItem> <TabItemlabel="Terraform (v5)">
140
+
</TabItem> <TabItemlabel="Terraform">
143
141
142
+
:::note[Provider versions]
143
+
The following example requires Cloudflare provider version `4.40.0` or greater.
144
+
:::
144
145
145
146
1. Add the following permission to your [`cloudflare_api_token`](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/api_token):
146
147
147
148
-`Access: Organizations, Identity Providers, and Groups Write`
148
149
149
150
2. Configure the [`cloudflare_zero_trust_access_identity_provider`](https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/zero_trust_access_identity_provider) resource:
150
151
151
-
<Renderfile="access/entra-id-terraform" />
152
+
<Renderfile="access/entra-id-terraform" />
152
153
153
154
</TabItem> </Tabs>
154
155
@@ -197,37 +198,41 @@ SCIM requires a separate enterprise application from the one created during [ini
197
198
198
199
3. Name your application (for example, `Cloudflare Access SCIM`).
199
200
200
-
4. Select **Integrate any other application you don't find in the gallery (Non-gallery)**.
201
+
4. Select **Integrate any other application you don't find in the gallery (Non-gallery)**. If offered, do not select any of the gallery applications. Select **Create**.
201
202
202
-
5.Once the SCIM application is created, [assign users and groups to the application](https://learn.microsoft.com/entra/identity/enterprise-apps/assign-user-or-group-access-portal).
203
+
5.After you have created the application, go to **Provisioning** > select **New Configuration**.
203
204
204
-
:::note
205
-
Groups in this SCIM application should match the groups in your other [Cloudflare Access enterprise application](/cloudflare-one/identity/idp-integration/entra-id/#set-up-entra-id-as-an-identity-provider). Because SCIM group membership updates will overwrite any groups in a user's identity, assigning the same groups to each app ensures consistent policy evaluation.
206
-
:::
205
+
6. In the **Tenant URL** field, enter the **SCIM Endpoint** obtained from your Entra ID integration in Zero Trust [in the previous step](/cloudflare-one/identity/idp-integration/entra-id/#1-enable-scim-in-zero-trust).
207
206
208
-
6. Go to**Provisioning**and select **Get started**.
207
+
7. In the**Secret token**field, enter the **SCIM Secret** obtained from your Entra ID integration in Zero Trust [in the previous step](/cloudflare-one/identity/idp-integration/entra-id/#1-enable-scim-in-zero-trust).
209
208
210
-
7. For**Provisioning Mode**, choose _Automatic_.
209
+
8. Select**Test Connection** to ensure that the credentials were entered correctly. If the test fails, go to your Entra ID integration in Zero Trust, select **Regenerate Secret**, select **Save**, and enter your new **SCIM Secret** in the **Secret token** field.
211
210
212
-
8. In the **Tenant URL** field, enter the **SCIM Endpoint** obtained from Zero Trust.
211
+
9. Select **Create**.
213
212
214
-
9. In the **Secret Token** field, enter the **SCIM Secret** obtained from Zero Trust.
213
+
10. Once the SCIM application is created, [assign users and groups to the application](https://learn.microsoft.com/entra/identity/enterprise-apps/assign-user-or-group-access-portal).
215
214
216
-
10. Select **Test Connection** to ensure that the credentials were entered correctly.
215
+
:::note
216
+
Groups in this SCIM application should match the groups in your other [Cloudflare Access enterprise application](/cloudflare-one/identity/idp-integration/entra-id/#set-up-entra-id-as-an-identity-provider). Because SCIM group membership updates will overwrite any groups in a user's identity, assigning the same groups to each app ensures consistent policy evaluation.
217
+
:::
218
+
219
+
11. Go to **Provisioning** and select **Start provisioning**.
217
220
218
-
11. Select**Save**.
221
+
12. For**Provisioning Mode**, the default mode should be set by Microsoft to _Automatic_.
219
222
220
-
12. On the **Provisioning** page, select **Start provisioning**. You will see the synchronization status in Entra ID.
223
+
13. On the **Overview** page in Entra ID, you will see the synchronization status.
221
224
222
-
To check which users and groups were synchronized, select **View provisioning logs** in Entra ID.
225
+
To check which users and groups were synchronized, select **Provisioning logs**.
223
226
224
227
<Renderfile="access/verify-scim-provisioning" />
225
228
229
+
To monitor the exchange of identity details between Cloudflare Access and Microsoft Entra ID, go to [Zero Trust](https://one.dash.cloudflare.com) > **Logs** > **SCIM provisioning** and view the [SCIM activity logs](/cloudflare-one/insights/logs/scim-logs/).
230
+
226
231
### Provisioning attributes
227
232
228
-
Provisioning attributes define the user properties that Entra ID will synchronize with Cloudflare Access. To modify your provisioning attributes, go to the **Provisioning**page in Entra ID and select **Edit attribute mappings**.
233
+
Provisioning attributes define the user properties that Entra ID will synchronize with Cloudflare Access. To modify your provisioning attributes, go to the **Attribute mapping** and select **Provision Microsoft Entra ID Users**.
229
234
230
-
We recommend enabling the following user attribute mappings:
235
+
If not already configured, Cloudflare recommends enabling the following user attribute mappings:
231
236
232
237
| customappsso Attribute | Entra ID Attribute | Recommendation |
@@ -252,7 +257,7 @@ You can create Access and Gateway policies for groups that are not synchronized
252
257
253
258
1. Make sure you enable **Support groups** as you set up Microsoft Entra ID in Zero Trust.
254
259
255
-
2.On your Azure dashboard, note the `Object Id` for the Entra group. In the example below, the group named Admins has an ID of `61503835-b6fe-4630-af88-de551dd59a2`.
260
+
2.In your Microsoft Entra dashboard, note the `Object Id` for the Entra group. In the example below, the group named Admins has an ID of `61503835-b6fe-4630-af88-de551dd59a2`.
256
261
257
262

Copy file name to clipboardExpand all lines: src/content/partials/cloudflare-one/access/enable-scim-on-dashboard.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,8 +21,8 @@ import { Markdown } from "~/components"
21
21
-_Group membership change reauthentication_: [Revoke a user's active session](/cloudflare-one/identity/users/session-management/#per-user) when their group membership changes in {props.idp}. This will invalidate all active Access sessions and prompt for reauthentication for any [WARP session policies](/cloudflare-one/connections/connect-devices/warp/configure-warp/warp-sessions/). Access will read the user's updated group membership when they reauthenticate.
22
22
-_No action_: Update the user's identity the next time they reauthenticate to Access or WARP.
23
23
24
-
5. Select **Save**.
24
+
5. Select **Regenerate Secret**. Copy the **SCIM Endpoint** and **SCIM Secret**. You will need to enter these values into {props.idp}.
25
25
26
-
6.Copy the **SCIM Endpoint** and **SCIM Secret**. You will need to enter these values into {props.idp}.
26
+
6.Select **Save**.
27
27
28
28
The SCIM secret never expires, but you can manually regenerate the secret at any time.
0 commit comments