V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nutting
V2EX  ›  程序员

让别的系统单点登录进来

  •  
  •   nutting · 2022-07-20 15:31:40 +08:00 · 960 次点击
    这是一个创建于 643 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在有个系统 B ,准备嵌入到对方系统 A 中,假设我有对方账号名的全部数据。那就是对方在 A 已经登录了比如用户名 foo 这个,那么做个两方约定好的加密算法,他直接请求我接口带一个加密串,我解密得到 foo 用户名,直接走跳过密码认证,验证码什么的把用户弄成登录成功,并且跳转到最后登录完的界面,可以吗?

    一方面我还不太了解我自己的系统好像用到了 cookie 啥的,还有跨域验证,有影响吗,最后对方那可以新开一个浏览器窗口,地址是我的,不用真的什么嵌入。

    另外这方案是不是有点 low 啊,或者有啥安全问题?

    urnoob
        1
    urnoob  
       2022-07-20 16:12:52 +08:00
    idp 听过没 关键字 jwt ,saml2 ,OAuth2 就是我现在接触的东西。
    evi1j
        2
    evi1j  
       2022-07-20 19:56:03 +08:00 via Android
    推荐 jwt,版本较高的 chrome 会有 same-site 策略,虽然能在客户端解决但是用户学习成本较高
    nutting
        3
    nutting  
    OP
       2022-07-21 18:36:47 +08:00
    同志们,我又想了一下,必须得 A 系统当作门户,提供给我一个接口,就是通过它的会话 id 返回用户名的接口,然后用它的会话 id 调我单点单点登录入口,我后台得到用户名做登录,返回最终页面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1234 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:07 · PVG 02:07 · LAX 11:07 · JFK 14:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.