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

我想给我自己的网站 A 加一个 oauth2.0 之类的功能,让用户再另一个站 B 能用 A 的账号密码登录,有什么解决方案吗?

  •  
  •   eseeker · 2017-03-06 22:25:01 +08:00 · 2756 次点击
    这是一个创建于 2604 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来想用 ucenter 的,但是两个网站异地,效率可能不行,就想到 oauth2.0 ,而且还更加灵活。

    4 条回复    2017-03-07 00:25:36 +08:00
    shoaly
        1
    shoaly  
       2017-03-06 23:12:40 +08:00   ❤️ 1
    1 在 B 站 跳转到 A 站去登录, A 站用密码用户名登录成功之后跳转回 B 站, 同时带着一个 token
    2 B 站根据这个 token 去问 A 站 当前用户是哪个, A 站会告诉你 token 代表的用户 userid username 之类
    3 B 站通过这个 userid 去 实现自己的登录逻辑
    qiayue
        2
    qiayue  
       2017-03-06 23:19:26 +08:00
    如果搞懂了 OAuth 的原理,那么可以自己写个简化版的。
    lianyue
        3
    lianyue  
       2017-03-06 23:29:07 +08:00
    jwt 最方便
    lostab
        4
    lostab  
       2017-03-07 00:25:36 +08:00 via Android
    一楼把原理大概讲清楚了,几年前我在 GAE 上简单实现过,可供参考:
    https://github.com/lostab/tumgor
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3317 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:25 · PVG 20:25 · LAX 05:25 · JFK 08:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.