我目前正在使用 SharePoint Authentication.asmx 从我的 C# 应用程序中创建身份验证会话。这一切都按预期工作,我可以上传文件等
我的应用程序中也有指向我的共享点站点的链接,使用:
Process.Start("**/documents/Forms/***"); //URL modified for StackOverflow
我遇到的问题是,当我的应用程序单击按钮时,系统会提示我的用户从浏览器登录,这是可以理解的,因为浏览器没有会话。有什么方法可以与浏览器共享我在应用程序中的会话吗?
这是我用来验证的代码:
using (SPAuth.Authentication authSvc = new SPAuth.Authentication())
{
authSvc.Url = @"***/_vti_bin/Authentication.asmx"; //URL modified for StackOverflow
authSvc.CookieContainer = new System.Net.CookieContainer();
//set the FBA login information
SPAuth.LoginResult result = authSvc.Login(username, password);
if (result.ErrorCode == SPAuth.LoginErrorCode.NoError)
{
try
{
...
}
catch
{
...
}
}
}