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: README.md
+43-15Lines changed: 43 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
# MS Graph for Office 365
3
3
4
4
Publisher: Splunk
5
-
Connector Version: 3.1.1
5
+
Connector Version: 4.0.0
6
6
Product Vendor: Microsoft
7
7
Product Name: Office 365 (MS Graph)
8
8
Product Version Supported (regex): ".\*"
@@ -49,9 +49,21 @@ On the next page, select **New registration** and give your app a name.
49
49
50
50
Once the app is created, follow the below-mentioned steps:
51
51
52
-
- Under **Certificates & secrets** select **New client secret** . Enter the **Description** and
53
-
select the desired duration in **Expires** . Click on **Add** . Note down this **value**
54
-
somewhere secure, as it cannot be retrieved after closing the window.
52
+
- For authentication using a client secret (OAuth):
53
+
54
+
- Under **Certificates & secrets** select **New client secret** . Enter the **Description** and
55
+
select the desired duration in **Expires** . Click on **Add** . Note down this **value**
56
+
somewhere secure, as it cannot be retrieved after closing the window.
57
+
58
+
- For authentication using certificate based authentication (CBA):
59
+
60
+
- Under **Certificates & secrets** select **Certificates** then **Upload Certificate** .
61
+
Select the certifitcate file to upload (.crt/.pem) and enter the **Description** . Note down
62
+
the **thumbprint** as this will be used to configure the asset. ([Certificate Requirements](https://learn.microsoft.com/en-us/azure/databox-online/azure-stack-edge-gpu-certificate-requirements))
- For non-admin access, use User.Read (Delegated permission) instead
77
87
(https://graph.microsoft.com/User.Read)
78
88
@@ -91,6 +101,7 @@ Once the app is created, follow the below-mentioned steps:
91
101
92
102
- MailboxSettings.Read (https://graph.microsoft.com/MailboxSettings.Read) - It is required
93
103
only if you want to run the **oof status** , **list rules** and **get rule** actions.
104
+
- For CBA Authentication, [Application-only access](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent#openid-connect-scopes) permissions are required.
94
105
95
106
After making these changes, click **Add permissions** , then select **Grant admin consent for
96
107
\<your_organization_name_as_on_azure_portal>** at the bottom of the screen.
@@ -137,7 +148,7 @@ the window. To give this user permission to view assets, follow these steps:
137
148
138
149
### Test connectivity
139
150
140
-
#### Admin User Workflow
151
+
#### Admin User Workflow (OAuth)
141
152
142
153
- Configure the asset with required details while keeping the **Admin Access Required** as
143
154
checked.
@@ -160,7 +171,7 @@ the window. To give this user permission to view assets, follow these steps:
160
171
config parameter as checked. This will skip the interactive flow and use the client credentials
161
172
for generating tokens.
162
173
163
-
#### Non-Admin User Workflow
174
+
#### Non-Admin User Workflow (OAuth)
164
175
165
176
- Configure the asset with required details while keeping the **Admin Access Required** as
166
177
unchecked. **Admin Consent Already Provided** config parameter will be ignored in the non-admin
@@ -181,8 +192,21 @@ the window. To give this user permission to view assets, follow these steps:
181
192
- Now go back and check the message on the Test Connectivity dialog box, it should say **Test
182
193
Connectivity Passed** .
183
194
184
-
185
-
195
+
#### Certificate Based Authentication Workflow (CBA)
196
+
197
+
- Configure the asset with **Tenant ID**, **Application ID**, **Certificate Thumbprint** and
198
+
the **Certificate private key (.PEM)**
199
+
- Ensure **Admin Consent Already Provided** is checked.
200
+
- After setting up the asset and user, click the **TEST CONNECTIVITY** button.
201
+
- Check the message in the Test Connectivity dialog box. it should say **Test
202
+
Connectivity Passed** .
203
+
204
+
#### Automatic Authentication Workflow
205
+
206
+
- Configure the asset with the required details, including either the **Application Secret** or a combination of **Certificate Thumbprint** and **Location of the certificate private key (.PEM) on the filesystem**.
207
+
- If **Application Secret** exists, it will take priority and follow the OAuth workflow. Otherwise, it will continue with the CBA workflow.
208
+
- The system doesn’t automatically switch from OAuth to CBA when the **Application Secret** expires. However, if **Admin Access Required** is disabled, **Access Scope** is not specified, and **Admin Consent Already Provided** is enabled, it will switch to CBA upon **Application Secret** expiration.
Copy file name to clipboardExpand all lines: manual_readme_content.md
+33-9Lines changed: 33 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,9 +37,21 @@ On the next page, select **New registration** and give your app a name.
37
37
38
38
Once the app is created, follow the below-mentioned steps:
39
39
40
-
- Under **Certificates & secrets** select **New client secret** . Enter the **Description** and
41
-
select the desired duration in **Expires** . Click on **Add** . Note down this **value**
42
-
somewhere secure, as it cannot be retrieved after closing the window.
40
+
- For authentication using a client secret(OAuth):
41
+
42
+
- Under **Certificates & secrets** select **New client secret** . Enter the **Description** and
43
+
select the desired duration in **Expires** . Click on **Add** . Note down this **value**
44
+
somewhere secure, as it cannot be retrieved after closing the window.
45
+
46
+
- For authentication using certificate based authentication(CBA):
47
+
48
+
- Under **Certificates & secrets** select **Certificates** then **Upload Certificate** .
49
+
Select the certifitcate file to upload (.crt/.pem) and enter the **Description** . Note down
50
+
the **thumbprint** as this will be used to configure the asset. ([Certificate Requirements](https://learn.microsoft.com/en-us/azure/databox-online/azure-stack-edge-gpu-certificate-requirements))
- For non-admin access, use User.Read (Delegated permission) instead
65
75
(https://graph.microsoft.com/User.Read)
66
76
@@ -79,6 +89,7 @@ Once the app is created, follow the below-mentioned steps:
79
89
80
90
- MailboxSettings.Read (https://graph.microsoft.com/MailboxSettings.Read) - It is required
81
91
only if you want to run the **oof status** , **list rules** and **get rule** actions.
92
+
- For CBA Authentication, [Application-only access](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent#openid-connect-scopes) permissions are required.
82
93
83
94
After making these changes, click **Add permissions** , then select **Grant admin consent for
84
95
\<your_organization_name_as_on_azure_portal>** at the bottom of the screen.
@@ -125,7 +136,7 @@ the window. To give this user permission to view assets, follow these steps:
125
136
126
137
### Test connectivity
127
138
128
-
#### Admin User Workflow
139
+
#### Admin User Workflow (OAuth)
129
140
130
141
- Configure the asset with required details while keeping the **Admin Access Required** as
131
142
checked.
@@ -148,7 +159,7 @@ the window. To give this user permission to view assets, follow these steps:
148
159
config parameter as checked. This will skip the interactive flow and use the client credentials
149
160
for generating tokens.
150
161
151
-
#### Non-Admin User Workflow
162
+
#### Non-Admin User Workflow (OAuth)
152
163
153
164
- Configure the asset with required details while keeping the **Admin Access Required** as
154
165
unchecked. **Admin Consent Already Provided** config parameter will be ignored in the non-admin
@@ -169,8 +180,21 @@ the window. To give this user permission to view assets, follow these steps:
169
180
- Now go back and check the message on the Test Connectivity dialog box, it should say **Test
170
181
Connectivity Passed** .
171
182
172
-
173
-
183
+
#### Certificate Based Authentication Workflow (CBA)
184
+
185
+
- Configure the asset with **Tenant ID**, **Application ID**, **Certificate Thumbprint** and
186
+
the **Certificate Private Key (.PEM).**
187
+
- Ensure **Admin Consent Already Provided** is checked.
188
+
- After setting up the asset and user, click the **TEST CONNECTIVITY** button.
189
+
- Check the message in the Test Connectivity dialog box. it should say **Test
190
+
Connectivity Passed** .
191
+
192
+
#### Automatic Authentication Workflow
193
+
194
+
- Configure the asset with the required details, including either the **Application Secret** or a combination of **Certificate Thumbprint** and **Certificate Private Key (.PEM)**.
195
+
- If **Application Secret** exists, it will take priority and follow the OAuth workflow. Otherwise, it will continue with the CBA workflow.
196
+
- The system doesn’t automatically switch from OAuth to CBA when the **Application Secret** expires. However, if **Admin Access Required** is disabled, **Access Scope** is not specified, and **Admin Consent Already Provided** is enabled, it will switch to CBA upon **Application Secret** expiration.
0 commit comments