1

因此,我们在面向公众的 SharePoint 2010 站点中使用 ADFS。支持的登录之一是通过 Live ID。我们发现,如果用户在访问我们的站点之前登录到 Hotmail 等 Live ID 站点,则会发生以下情况:

  1. 我们的网站认为用户未登录,因为 ADFS LS cookie 不存在
  2. 当我们单击登录并且 ADFS 将我们重定向到 Live ID 时,Live ID 登录过程会检测到它的 cookie 并使用之前用户的电子邮件自动让我们登录。我们实际上想使用另一个电子邮件地址。
  3. 即使我们清除我们的cookies,上述行为仍然存在

我们在 Windows 7 上成功尝试了以下操作:

  1. 清除浏览器 cookie
  2. 删除 %userprofile%\AppData\Roaming\Microsoft\Windows\Cookies\ 中的所有文件

然后 Live ID 正确地要求用户登录。

但是,上述文件夹在 Windows 8 计算机中不存在,可以在 IE 10 中重现此行为。

所以我真的需要知道 Live ID cookie 的名称和位置,这样我才能找到并销毁它以获得登录提示。

理想的解决方案是 ADFS 正确销毁 cookie。ADFS 团队正在构建一个诊断页面来删除他们的 cookie,但我认为他们无法销毁 Live ID cookie,因为它不是来自他们的域。如果我能找到它的位置,我们现在可以接受手动说明。

更新 找到了答案。诀窍是先访问 live.com 并单击注销,然后再访问 SharePoint 应用程序。不是最好的解决方案,但它有效。

4

1 回答 1

0

更新找到了答案。诀窍是先访问 live.com 并单击注销,然后再访问 SharePoint 应用程序。不是最好的解决方案,但它有效

于 2012-06-20T22:20:21.557 回答