使用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);
}
}
这个问题的解决方案本质上是多层的。
-
在SharePoint 中创建了对目标文档库的服务引用
-
创建服务实例并使用windows活动目录作为凭据
-
使用客户端对象模型来发挥其魔力。
完成!
var dc = new subsiteDataContext(new Uri("http://.../subsite/_vti_bin/ListData.svc"))
{
Credentials = System.Net.CredentialCache.DefaultCredentials
};
在此处插入您的CSOM代码。