現在、SharePoint Authentication.asmx を使用して、C# アプリケーション内から認証セッションを作成しています。これはすべて期待どおりに機能しており、ファイルなどをアップロードできます
次を使用して、アプリケーション内に自分の sharepoint サイトへのリンクもあります。
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
{
...
}
}
}