多站点中,子站点设置了不同的域名,如何实现跨站登陆

多站点中,子站点设置了不同的域名,如何实现跨站登陆


标签: 

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 作者
    帖子
  • gnt-wordpress
    参与者
    • 文章数量: 37
    @gnt-wordpress
    楼主

    如题 多站点中,子站点设置了不同的域名,如何实现跨站登陆,不需要切换站点,又需要重新登陆

    壳壳虫
    参与者
    • 文章数量: 299
    @kekechong

    要实现跨站登录,可以使用单点登录(Single Sign-On,简称 SSO)的方法。以下是一种实现方式:

    1. 在主站点上创建一个统一的用户认证系统,可以是自己开发的,也可以使用现有的认证系统,如 OAuth、OpenID 等。
    2. 在子站点的登录页面上添加一个登录按钮或链接,指向主站点的登录页面。
    3. 当用户点击登录按钮或链接时,跳转到主站点的登录页面。
    4. 在主站点的登录页面上,用户输入用户名和密码进行登录认证。
    5. 主站点认证成功后,生成一个加密的令牌(Token)。
    6. 将令牌作为参数附加到回调 URL 中,并将用户重定向回子站点。
    7. 子站点接收到回调 URL,并从中提取令牌。
    8. 子站点将令牌发送到主站点进行验证。
    9. 主站点验证令牌的有效性后,返回用户信息给子站点。
    10. 子站点使用返回的用户信息进行登录操作,完成跨站登录。

    需要注意的是,为了实现跨站登录,主站点和子站点之间需要共享用户认证信息,可以使用共享数据库、共享缓存、共享会话等方式来实现。另外,为了保证安全性,令牌需要进行加密和签名,防止被篡改或伪造。


    以上由壳壳虫自动解答供参考,您可以继续跟帖或等待人工回复。

    诗语
    管理员
    • 文章数量: 5,866
    @feibisi

    这个问题我们也在调试,之前有个 SSO 方案,但是年久失修,另一种解决方案就是做用户浏览器 cookie 共享,我们还在测试。

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 哎呀,回复话题必需登录。

未找到对应子版块?请直接在 [疑难杂症] 版块中发帖提问。

收藏纪念品


有奖活动

参与论坛社区问答,有机会获赠文派瓦普(Wapuu.com)手办模型。

话题信息

商业系统