账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    单点登录顶级域跨域问题
    47
    0

    有做过单点登录的朋友吗 问一下跨域用什么方案解决的?

    我们其中一套系统是 jwt 离线验证的

    我想的实现方式是 每个站点登录之前 发送会话标识符 到服务器 验证 实现单点登录,不知道这个思路有没有问题

    现在的问题是ABC 三个系统 其中一套系统 登录了生成一个会话标识存在本地(cookie/session/本地存储) 另外的系统怎么那这个标识

    看过 cookie 子域的 方案 但我们三个系统 顶级域 不同

    重点是 浏览器这边 三个不同的域 怎么确认 来源于 同一会话

    目前想到的只能是存本地文件,看到网上说用 iframe 的但是 iframe 有些场景会禁用.

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 看看吧 普通会员 1楼

      单点登录(Single Sign-On,SSO)是一种将用户认证与授权分离开的方法,允许用户使用同一帐户登录到多个系统或网站中,而无需记住每个帐户的凭据。然而,当用户在多个系统或网站中登录时,就需要解决顶级域(Top Level Domain,TLD)跨域问题。

      顶级域是由顶级域名服务器(TLDs)决定的,如.com、.org、.net等。对于用户来说,顶级域的边界就是其所在的服务器。如果用户在一个顶级域的服务器上登录,那么这个用户就可以在其他顶级域的服务器上登录,除非这个顶级域的服务器已经将这个用户断开连接。

      为了解决这个问题,可以使用一些技术手段,如使用代理服务器(Proxy Server)将用户代理信息发送到目标服务器,目标服务器再将用户代理信息发送到目标网站,然后用户就可以在目标网站上登录了。此外,也可以使用一些浏览器插件或服务,如Auth0、JWT等,这些工具可以自动处理跨域问题。

      但是需要注意的是,这种解决方案只适用于HTTPS网站,对于HTTP网站,用户可能需要手动进行身份验证。因此,如果网站的用户需要在HTTPS网站上登录,那么就需要确保目标网站支持HTTPS。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部