オンプレミスの SharePoint 2010 から SharePoint Online への移行プロセスを進めています。
SharePoint をオンラインで操作するためのコード CSOM を持つ Web メソッドを使用する Office アドインがあります。Web サービスは、Windows 2016 ドメインの NTLM 統合セキュリティを使用して IIS でホストされます。このドメインは AzureAD と同期されており、"シングル サインオン" が構成されています。
Officeアドインを使用しているユーザーをSPSで自動的に認証する必要があります。私はすでにこれを使用してコードをテストしています:
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 を使用して認証され、Web サービス (IIS) を呼び出し、Sharepoint Online を呼び出します。
統合セキュリティで自動的に認証するにはどうすればよいですか?