sso单点登录怎么给不同域设置cookie?

同域的可以直接设置到根目录,但是不同域名的一般怎么处理?在访问不同域名时 b.com通过js发送一次请求来判断a.com上是否登录过么?

阅读 4.9k
2 个回答

ucenter是这样子操作的,a登录成功之后,就把用户和密码处理完之后通过js去方面每个项目的入口,也就相当于把所有的站点都登录了一遍。不同站点的cookies根本不一样,你没办法判断我现在要访问b站点的人是谁,所以你的方法貌似行不通,因为只有a站点有登录信息和cookies,你切换到b站点,什么都没有。

根据你第三方登录页面输入的信息,判断是否用户正确信息,然后记录到cookie里面,然后带上加密的sign,跳转回去中间件文件callback.php,然后解密,进行当前项目的cookie进行赋值,然后跳转回首页,并且实现登录了!

具体实现步骤可以参考:http://www.cnblogs.com/feimen...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题