eseeker
V2EX  ›  PHP

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

  •  
  •   eseeker · Mar 6, 2017 · 3788 views
    This topic created in 3530 days ago, the information mentioned may be changed or developed.

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

    4 replies  •  2017-03-07 00:25:36 +08:00
    shoaly
    shoaly
    Mar 6, 2017❤️1
    1
    1 在 B 站 跳转到 A 站去登录, A 站用密码用户名登录成功之后跳转回 B 站, 同时带着一个 token
    2 B 站根据这个 token 去问 A 站 当前用户是哪个, A 站会告诉你 token 代表的用户 userid username 之类
    3 B 站通过这个 userid 去 实现自己的登录逻辑
    qiayue
    qiayue
    Mar 6, 2017
    2
    如果搞懂了 OAuth 的原理,那么可以自己写个简化版的。
    lianyue
    lianyue
    Mar 6, 2017
    3
    jwt 最方便
    lostab
    lostab
    Mar 7, 2017 via Android
    4
    一楼把原理大概讲清楚了,几年前我在 GAE 上简单实现过,可供参考:
    https://github.com/lostab/tumgor
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2692 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:33 · PVG 21:33 · LAX 05:33 · JFK 08:33
    ♥ Do have faith in what you're doing.