我使用 GetWebLoginClientContext 方法通过 MFA 访问 Sharepoint。
它是完美的,因为多个用户将使用这个程序,并且为了安全起见,我不希望用户在代码中编写任何密码/获取任何凭据。
这工作了几天,然后现在我在屏幕下方显示浏览器现在需要更新。 有什么解决方法吗?或者其他不需要任何凭证的方法?
public static ClientContext connectToSharepoint(string siteUrl)
{
var authManager = new OfficeDevPnP.Core.AuthenticationManager();
ClientContext context = authManager.GetWebLoginClientContext(siteUrl);
return context;
}
我尝试了其他几种方法,但没有任何效果
已解决:在我的代码之前添加此内容并且它有效
using (var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(
@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",
true))
{
var app = System.IO.Path.GetFileName(Application.ExecutablePath);
key.SetValue(app, 11001, Microsoft.Win32.RegistryValueKind.DWord);
key.Close();
}