我正在从本地 Sharepoint 2010 迁移到 Sharepoint Online。
我有 Office 插件,它使用具有代码 CSOM 的 Web 方法来在线使用 Sharepoint。Web 服务托管在 IIS 中,并在 Windows 2016 域中集成了 NTLM 安全性。此域与 AzureAD 同步,并且我们配置了“单点登录”。
我需要使用 SPS 自动对使用 Office 插件的用户进行身份验证。我已经使用以下代码测试了代码:
ClientContext lContext = new ClientContext(xsSiteURL);
lContext.AuthenticationMode = ClientAuthenticationMode.Default;
SecureString passWord = new SecureString();
foreach (char c in "pass".ToCharArray()) passWord.AppendChar(c);
lContext.Credentials = new SharePointOnlineCredentials("user@domain.com.uy", passWord);
这很好用,但我需要这样的东西:
ClientContext lContext = new ClientContext(xsSiteURL);
lContext.AuthenticationMode = ClientAuthenticationMode.Default;
***lContext.Credentials = System.Net.CredentialCache.DefaultCredentials;***
所以:用户在他的 PC 中使用 Office、CALL webservice (IIS)、CALL Sharepoint Online 进行身份验证
如何使用集成安全性自动进行身份验证?