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/reference/connector/docs/connectors-sharepoint-online.asciidoc
+63-14Lines changed: 63 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -75,12 +75,10 @@ Follow these steps:
75
75
* Leave the *Redirect URIs* blank for now.
76
76
* *Register* the application.
77
77
* Find and keep the **Application (client) ID** and **Directory (tenant) ID** handy.
78
-
* Locate the **Secret** by navigating to **Client credentials: Certificates & Secrets**.
79
-
* Select **New client secret**
80
-
* Pick a name for your client secret.
81
-
Select an expiration date. (At this expiration date, you will need to generate a new secret and update your connector configuration.)
82
-
** Save the client secret **Secret ID** before leaving this screen.
83
-
** Save the client secret **Value** before leaving this screen.
78
+
* Create a certificate and private key. This can, for example, be done by running `openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout azure_app.key -out azure_app.crt` command. Store both in a safe and secure place
79
+
* Locate the **Certificates** by navigating to **Client credentials: Certificates & Secrets**.
80
+
* Select **Upload certificate**
81
+
* Upload the certificate created in one of previous steps: `azure_app.crt`
84
82
* Set up the permissions the OAuth App will request from the Azure Portal service account.
85
83
** Navigate to **API Permissions** and click **Add Permission**.
86
84
** Add **application permissions** until the list looks like the following:
@@ -114,6 +112,24 @@ When entities are not available via the Graph API the connector falls back to us
Microsoft is https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/retirement-announcement-for-azure-acs[retiring Azure Access Control Service (ACS)]. This affects permission configuration:
116
+
117
+
* *Tenants created after November 1st, 2024*: Certificate authentication is required
118
+
* *Tenants created before November 1st, 2024*: Secret-based authentication must be migrated to certificate authentication by April 2nd, 2026
This method is only applicable to tenants created before November 1st, 2024. This method will be fully retired as of April 2nd, 2026.
131
+
====
132
+
117
133
Refer to the following documentation for setting https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azureacs[SharePoint permissions^].
118
134
119
135
* To set `DisableCustomAppAuthentication` to false, connect to SharePoint using PowerShell and run `set-spotenant -DisableCustomAppAuthentication $false`
@@ -219,8 +235,17 @@ The tenant name for the Azure account hosting the Sharepoint Online instance.
219
235
Client ID::
220
236
The client id to authenticate with SharePoint Online.
221
237
238
+
Authentication Method::
239
+
Authentication method to use to connector to Sharepoint Online and Rest APIs. `secret` is deprecated and `certificate` is recommended.
240
+
222
241
Secret value::
223
-
The secret value to authenticate with SharePoint Online.
242
+
The secret value to authenticate with SharePoint Online, if Authentication Method: `secret` is chosen.
243
+
244
+
Content of certificate file::
245
+
Content of certificate file if Authentication Method: `certificate` is chosen.
246
+
247
+
Content of private key file::
248
+
Content of private key file if Authentication Method: `certificate` is chosen.
224
249
225
250
Comma-separated list of sites::
226
251
List of site collection names or paths to fetch from SharePoint.
@@ -588,12 +613,10 @@ Follow these steps:
588
613
* Leave the *Redirect URIs* blank for now.
589
614
* *Register* the application.
590
615
* Find and keep the **Application (client) ID** and **Directory (tenant) ID** handy.
591
-
* Locate the **Secret** by navigating to **Client credentials: Certificates & Secrets**.
592
-
* Select **New client secret**
593
-
* Pick a name for your client secret.
594
-
Select an expiration date. (At this expiration date, you will need to generate a new secret and update your connector configuration.)
595
-
** Save the client secret **Secret ID** before leaving this screen.
596
-
** Save the client secret **Value** before leaving this screen.
616
+
* Create a certificate and private key. This can, for example, be done by running `openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout azure_app.key -out azure_app.crt` command. Store both in a safe and secure place
617
+
* Locate the **Certificates** by navigating to **Client credentials: Certificates & Secrets**.
618
+
* Select **Upload certificate**
619
+
* Upload the certificate created in one of previous steps: `azure_app.crt`
597
620
* Set up the permissions the OAuth App will request from the Azure Portal service account.
598
621
** Navigate to **API Permissions** and click **Add Permission**.
599
622
** Add **application permissions** until the list looks like the following:
@@ -627,6 +650,23 @@ When entities are not available via the Graph API the connector falls back to us
Microsoft is https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/retirement-announcement-for-azure-acs[retiring Azure Access Control Service (ACS)]. This affects permission configuration:
654
+
* *Tenants created after November 1st, 2024*: Certificate authentication is required
655
+
* *Tenants created before November 1st, 2024*: Secret-based authentication must be migrated to certificate authentication by April 2nd, 2026
This method is only applicable to tenants created before November 1st, 2024. This method will be fully retired as of April 2nd, 2026.
668
+
====
669
+
630
670
Refer to the following documentation for setting https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azureacs[SharePoint permissions^].
631
671
632
672
* To set `DisableCustomAppAuthentication` to false, connect to SharePoint using PowerShell and run `set-spotenant -DisableCustomAppAuthentication $false`
@@ -742,8 +782,17 @@ The tenant name for the Azure account hosting the Sharepoint Online instance.
742
782
`client_id`::
743
783
The client id to authenticate with SharePoint Online.
744
784
785
+
`auth_method`::
786
+
Authentication method to use to connector to Sharepoint Online and Rest APIs. `secret` is deprecated and `certificate` is recommended.
787
+
745
788
`secret_value`::
746
-
The secret value to authenticate with SharePoint Online.
789
+
The secret value to authenticate with SharePoint Online, if auth_method: `secret` is chosen.
790
+
791
+
`certificate`::
792
+
Content of certificate file if auth_method: `certificate` is chosen.
793
+
794
+
`private_key`::
795
+
Content of private key file if auth_method: `certificate` is chosen.
747
796
748
797
`site_collections`::
749
798
List of site collection names or paths to fetch from SharePoint.
0 commit comments