通过 PnPCore 将 Sharepoint 与 C# 连接

问题描述 投票:0回答:1

我使用 GetWebLoginClientContext 方法通过 MFA 访问 Sharepoint。

它是完美的,因为多个用户将使用这个程序,并且为了安全起见,我不希望用户在代码中编写任何密码/获取任何凭据。

这工作了几天,然后现在我在屏幕下方显示浏览器现在需要更新。 有什么解决方法吗?或者其他不需要任何凭证的方法?

public static ClientContext connectToSharepoint(string siteUrl)
{
var authManager = new OfficeDevPnP.Core.AuthenticationManager();
ClientContext context = authManager.GetWebLoginClientContext(siteUrl);
return context; 
}

PopUp showing this

我尝试了其他几种方法,但没有任何效果

c# sharepoint sharepoint-online csom pnp-core-sdk
1个回答
0
投票

已解决:在我的代码之前添加此内容并且它有效

    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();
    }
© www.soinside.com 2019 - 2024. All rights reserved.