我发现这个Remote Authentication in SharePoint Client Object Model有一些示例可以弹出一个IE窗口,以获取远程SharePoint访问的所有cookie。理想情况下,程序会弹出一个指向该站点的窗口,要求用户登录,然后消失。然后,程序可以将项目插入SharePoint站点。
我发现此示例应用程序弹出一个窗口,但重定向到我们公司的示例SharePoint网站,而不是我的网站,并且它没有要求我登录。然后,如果我关闭此窗口手动的示例代码中的clientContext(来自ClaimClientContext.GetAuthenticatedContext(siteUrl)
)将为空指针。要解决此问题,我首先手动打开IE窗口,转到我的网站,我将自动登录(我认为这是问题,因为示例应用程序无法获取cookie,因为那里没有登录),然后如果我从IE窗口手动注销,运行示例应用程序,它会弹出一个窗口,似乎它会自动登录,然后窗口消失,项目可以添加到列表中。< / p>
是否有办法首先从应用程序以编程方式注销SharePoint网站?
答案 0 :(得分:0)
问题出在授权cookie中。您必须删除FedAuth cookie以“注销”。