【发布时间】:2021-10-05 05:33:12
【问题描述】:
我们有以下:-
- SharePoint 在线租户最近创建
- Windows 服务器 2019
- .NET 控制台应用程序,其中包含一些与 SharePoint Online 集成的代码
- .NET 控制台应用程序使用 Windows 任务调度程序按计划运行。
现在以前在旧租户上,我使用此方法通过传递 ClientID 和 Client Secret 来验证我的代码:-
static void Main(string[] args)
{
string siteUrl = "https://***.sharepoint.com/sites/CustomerServiceKB/";
string clientId = "******";
string clientSecret = "*****";
using (ClientContext context = new OfficeDevPnP.Core.AuthenticationManager().GetAppOnlyAuthenticatedContext(siteUrl, clientId, clientSecret))
{
但是在我们新创建的租户上,我们无法使用上述方法验证我们的代码,因为我们将 DisableCustomAppAuthentication 设置为 true.. 现在我们不想修改此属性。
所以我们的问题是;如果我们将 DisableCustomAppAuthentication 设置为 true(并且我们不想将其设置为 false),那么我们如何验证我们的控制台应用程序?哪个托管在我们的 Windows 服务器中,哪个使用任务调度程序按计划运行?
现在我读到了这种在 azure AD @https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread 中使用注册应用程序在 Azure AD 中注册新应用程序的方法。但是当我点击注册一个新应用程序时,我收到了这条消息:-
所以这让我担心我会采用一种已经被弃用的方法......那么,我们应该采用哪种最新方法来使用 SharePoint Online 对我们的控制台应用程序中的 CSOM 代码进行身份验证?
【问题讨论】:
标签: azure azure-active-directory sharepoint-online msal adal