SharePoint:如何从c#进行身份验证

JL.*_*JL. 2 sharepoint

我有以下代码片段:

using (SPSite site = new SPSite(this.ListAddress))
        {
            using (SPWeb web = site.OpenWeb())
            {

            }

        }
Run Code Online (Sandbox Code Playgroud)

如何进行身份验证,以便在配置文件中设置域用户名+密码.

Col*_*lin 9

让您想要运行SharePoint中已知代码的用户,然后使用

SPSite.RootWeb.EnsureUser("username").UserToken 您可以让该用户的SPUserToken使用它来打开SPSite,就像这样

var token = SPSite.RootWeb.EnsureUser("usernameToImpersonate").UserToken;

using (SPSite site = new SPSite(token, this.ListAddress))
{
  using (SPWeb web = site.OpenWeb())
  {
    // code here will be executed as selected user
  }
}
Run Code Online (Sandbox Code Playgroud)