Sharepoint CSOM 多重身份验证
Sharepoint CSOM Multi Factor Authentication
我想了解 C# CSOM 功能在提供用户名和密码时是否支持使用 MFA(多因素身份验证)的 2 因素身份验证。这仍然适用于 MFA,还是我需要使用其他方法。我在网上的所有搜索都发现这方面的信息非常稀少。
我希望在理想情况下 CSOM 请求会阻塞,直到它收到适当的验证?
我们当前的实现使用此代码来获取身份验证 cookie
public string Authenticate(LoginDetails loginDetails)
{
SecureString securePassword = new SecureString();
foreach (var c in loginDetails.Password)
{
securePassword.AppendChar(c);
}
SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(loginDetails.UserName, securePassword);
return credentials.GetAuthenticationCookie(new Uri(loginDetails.SiteUrl));
}
主要问题是,如果我们打开 MFA,这项工作是否有效,或者我们是否需要尝试其他身份验证方法。是否有通过 active director 到 SharePoint 的 OAuth 方法有效?再次在网上找不到太多。
如果有人可以提供帮助并提供适当的链接或代码,我们将不胜感激。
我提到的方法不适用于网络 api,因为移动应用程序需要获取令牌,然后将其传递给 api,我在这个 post。
我想了解 C# CSOM 功能在提供用户名和密码时是否支持使用 MFA(多因素身份验证)的 2 因素身份验证。这仍然适用于 MFA,还是我需要使用其他方法。我在网上的所有搜索都发现这方面的信息非常稀少。
我希望在理想情况下 CSOM 请求会阻塞,直到它收到适当的验证?
我们当前的实现使用此代码来获取身份验证 cookie
public string Authenticate(LoginDetails loginDetails)
{
SecureString securePassword = new SecureString();
foreach (var c in loginDetails.Password)
{
securePassword.AppendChar(c);
}
SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(loginDetails.UserName, securePassword);
return credentials.GetAuthenticationCookie(new Uri(loginDetails.SiteUrl));
}
主要问题是,如果我们打开 MFA,这项工作是否有效,或者我们是否需要尝试其他身份验证方法。是否有通过 active director 到 SharePoint 的 OAuth 方法有效?再次在网上找不到太多。
如果有人可以提供帮助并提供适当的链接或代码,我们将不胜感激。
我提到的方法不适用于网络 api,因为移动应用程序需要获取令牌,然后将其传递给 api,我在这个 post。