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: docs/access-management/sso-providers/azure-entra-id.md
+55-9Lines changed: 55 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -1,21 +1,24 @@
1
1
---
2
-
sidebar_label: Azure Entra ID
3
-
products: cloud-teams
2
+
sidebar_label: Microsoft Entra ID
3
+
products: cloud-teams, oss-enterprise
4
4
---
5
5
6
6
import Tabs from "@theme/Tabs";
7
7
import TabItem from "@theme/TabItem";
8
8
9
-
# Setup Single Sign-On via Azure Entra ID
9
+
# Setup Single Sign-On via Microsoft Entra ID
10
10
11
-
This page guides you through setting up [Single Sign-On](../sso.md) with Airbyte using **Microsoft Azure Entra ID** (formerly known as **Azure Active Directory**).
11
+
This page guides you through setting up [Single Sign-On](../sso.md) with Airbyte using **Microsoft Entra ID** (formerly known as **Azure ActiveDirectory**).
12
12
13
13
Airbyte will communicate with your Entra ID using OpenID Connect (OIDC).
14
14
15
+
<TabsgroupId="cloud-hosted">
16
+
<TabItemvalue="Cloud"label="Cloud">
17
+
15
18
## Creating an Entra ID app for Airbyte
16
19
17
20
:::info
18
-
The following steps need to be executed by an administrator of your company's Azure Entra ID account.
21
+
The following steps need to be executed by an administrator of your company's Microsoft Entra ID account.
19
22
:::
20
23
21
24
You'll require to know your **Company Identifier** to create your application. You receive this
@@ -25,7 +28,7 @@ from your contact at Airbyte.
25
28
26
29
You will need to create a new Entra ID application for Airbyte. Log into the [Azure Portal](https://portal.azure.com/) and search for the Entra ID service.
27
30
28
-
On the Overview of Entra ID press **Add** > **App registration** on the top of the screen.
31
+
From the overview page of Entra ID, press **Add** > **App registration** on the top of the screen.
29
32
30
33
Specify any name you want (e.g. "Airbyte") and configure a **Redirect URI** of type **Web** with the following value:
31
34
@@ -39,13 +42,13 @@ Hit **Register** to create the application.
39
42
40
43
To create Client credentials for Airbyte to talk to your application head to **Certificates & Secrets** on the detail screen of your application and select the **Client secrets** tab.
41
44
42
-
Click **New client secret**, specify any Description you want and any Expire date you want.
45
+
Click **New client secret**, specify any Description you want and any expiry date you want.
43
46
44
47
:::tip
45
-
We recommend to chose an expiry date of at least 12 months. You'll need to pass the new Client Secret to use every time the old one expires, to continue being able to log in via Entra ID.
48
+
We recommend to chose an expiry date of at least 12 months. You'll need to pass in the new client secret every time the old one expires to continue being able to log in via Entra ID.
46
49
:::
47
50
48
-
Copy the **Value** (the Client Secret itself) immediately after creation. You won't be able to view this later on again.
51
+
Copy the **Value** (the Client Secret itself) immediately after creation. You won't be able to view this later on.
49
52
50
53
### Setup information needed
51
54
@@ -56,3 +59,46 @@ You'll need to pass your Airbyte contact the following information of the create
56
59
***OpenID Connect metadata document**: You'll find this in the **Endpoints** panel, that you can open from the top bar on the **Overview** page
57
60
58
61
Once we've received this information from you, We'll setup SSO for you and let you know once it's ready to be used.
62
+
63
+
</TabItem>
64
+
<TabItemvalue="Self-Managed"label="Self-Managed">
65
+
66
+
## Creating an Entra ID app for Airbyte
67
+
68
+
:::info
69
+
The following steps need to be executed by an administrator of your company's Azure Entra ID account.
70
+
:::
71
+
72
+
### Create application
73
+
74
+
You will need to create a new Entra ID application for Airbyte. Log into the [Azure Portal](https://portal.azure.com/) and search for the Entra ID service.
75
+
76
+
From the overview page of Entra ID, press **Add** > **App registration** on the top of the screen. The name you select is your app integration name. Once chosen, configure a **Redirect URI** of type **Web** with the following value:
To create client credentials for Airbyte to interface with your application, head to **Certificates & Secrets** on the detail screen of your application and select the **Client secrets** tab. Then:
87
+
1. Click **New client secret**, and enter the expiry date of your choosing. You'll need to pass in the new client secret every time the old one expires to continue being able to log in via Entra ID.
88
+
2. Copy the **Value** (the client secret itself) immediately after creation. You won't be able to view this later on.
89
+
90
+
### Setup information needed
91
+
92
+
Once your Microsoft Entra ID app is set up, you're ready to deploy Airbyte Self-Managed Enterprise with SSO. Take note of the following configuration values, as you will need them to configure Airbyte to use your new Okta SSO app integration:
93
+
94
+
* OpenID Connect metadata document: You'll find this in the list of endpoints found in the **Endpoints** panel, which you can open from the top bar of the **Overview** page. This will be used to populate the `Domain` field in your `airbyte.yml`.
95
+
* App Integration Name: The name of the Entra ID application created in the first step.
96
+
* Client ID: You'll find this in the **Essentials** section on the **Overview** page of the application you created.
97
+
* Client Secret: The client secret you copied in the previous step.
98
+
99
+
Use this information to configure the auth details of your `airbyte.yml` for your Self-Managed Enterprise deployment. To learn more on deploying Self-Managed Enterprise, see our [implementation guide](/enterprise-setup/implementation-guide).
3. Add your Airbyte Self-Managed Enterprise license key to your `airbyte.yml`.
82
82
83
-
4. Add your [auth details](/enterprise-setup/sso) to your `airbyte.yml`. Auth configurations aren't easy to modify after Airbyte is installed, so please double check them to make sure they're accurate before proceeding.
83
+
4. Add your [auth details](/access-management/sso) to your `airbyte.yml`.
84
84
85
85
<details>
86
86
<summary>Configuring auth in your airbyte.yml file</summary>
87
87
88
+
89
+
<Tabs>
90
+
<TabItemvalue="Okta"label="Okta">
88
91
To configure SSO with Okta, add the following at the end of your `airbyte.yml` file:
89
92
90
93
```yaml
@@ -97,8 +100,32 @@ auth:
97
100
client-secret: $OKTA_CLIENT_SECRET
98
101
```
99
102
103
+
See the [following guide](/access-management/sso-providers/okta) on how to collect this information for Okta.
104
+
105
+
</TabItem>
106
+
<TabItem value="Other" label="Other">
107
+
108
+
To configure SSO with any identity provider via [OpenID Connect (OIDC)](https://openid.net/developers/how-connect-works/), such as Azure Entra ID (formerly ActiveDirectory), add the following at the end of your `airbyte.yml` file:
109
+
110
+
```yaml
111
+
auth:
112
+
identity-providers:
113
+
- type: oidc
114
+
domain: $DOMAIN
115
+
app-name: $APP_INTEGRATION_NAME
116
+
client-id: $CLIENT_ID
117
+
client-secret: $CLIENT_SECRET
118
+
```
119
+
120
+
See the [following guide](/access-management/sso-providers/azure-entra-id) on how to collect this information for Azure Entra ID (formerly ActiveDirectory).
121
+
122
+
</TabItem>
123
+
</Tabs>
124
+
100
125
To configure basic auth (deploy without SSO), remove the entire `auth:` section from your airbyte.yml config file. You will authenticate with the instance admin user and password included in the your `airbyte.yml`.
101
126
127
+
To modify auth configurations after Airbyte is installed, you will need to redeploy Airbyte with the additional environment variable `KEYCLOAK_RESET_REALM=TRUE`. As this also resets the list of Airbyte users and permissions, please use this with caution.
0 commit comments