我有一个sharepoint webpart,我有链接去到需要登录的不同网站。因此,我认为我需要在将用户重定向到该站点的深层页面之前登录用户,因此我认为我需要在加载Web部件时为该网站设置cookie(通过使用用户的用户凭据)活动目录信息)。
如何在不打开新浏览器窗口的情况下实现此要求? (虽然我使用了客户端脚本,但它会弹出一个新的浏览器窗口)
任何帮助都非常值得......
由于
答案 0 :(得分:1)
如果您将“不同的网站”称为具有完全不同的网址的网站,那么没有SSO系统可能无法实现。 原因是在Web环境中从其他域读取/写入cookie是不可能的,即像您所说的那样预先登录用户。
如果所有网站都在同一个域内,例如mycompany.com,并且不同的网站位于abc.mycompany.com或mycompany.com/subsite,那么是的,您可以设置cookie。请参阅此处的顶部http://www.15seconds.com/issue/971108.htm
实现SSO的一种简单方法是实现稍后在同一篇文章中描述的方法。 在“从另一个域请求Cookie”中。但这不是一种非常安全的方法,但如果将其正确限制到特定的从属域,则可以执行此操作。显然,所有的从站都必须进行修改,就像任何SSO实现一样。