使用Windows窗体对C#中的本地MS SharePoint 2013网站进行远程/活动/基于声明的身份验证

本文关键字:活动 身份验证 于声明 声明 网站 窗体 Windows 使用 2013 SharePoint MS | 更新日期: 2023-09-27 17:58:41

如何使用Windows窗体对C#中的本地MS SharePoint 2013网站进行远程/活动/基于声明的身份验证?请注意,我是SharePoint 2013应用程序开发人员的新手,因此我将感谢有关如何完成此任务的清晰而简单的步骤。

问候

这是另一次尝试,但没有运气

  private void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            string webUrl = textBox1.Text;

            string userName = txtBxUN.Text;
            string password = txtBxPW.Text;
            using (var context = new ClientContext(webUrl))
            {
                var secure = new SecureString();
                foreach (char c in password)
                {
                    secure.AppendChar(c);
                }
                // get error the 'username' argument is invalid when i try to login to on-premises SharePoint 2013 website 
                context.Credentials = new SharePointOnlineCredentials(userName, secure);
                context.Load(context.Web, w => w.Title);
                context.ExecuteQuery();
                MessageBox.Show("Your site title is: " + context.Web.Title);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

使用Windows窗体对C#中的本地MS SharePoint 2013网站进行远程/活动/基于声明的身份验证

这个问题的解决方案本质上是多层的。

  1. 在SharePoint 中创建了对目标文档库的服务引用

  2. 创建服务实例并使用windows活动目录作为凭据

  3. 使用客户端对象模型来发挥其魔力。

完成!

 var dc = new subsiteDataContext(new Uri("http://.../subsite/_vti_bin/ListData.svc"))
            {
                Credentials = System.Net.CredentialCache.DefaultCredentials
            };

在此处插入您的CSOM代码。