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

2017-03-06 22:25:01 +08:00
 eseeker

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

2873 次点击
所在节点    PHP
4 条回复
shoaly
2017-03-06 23:12:40 +08:00
1 在 B 站 跳转到 A 站去登录, A 站用密码用户名登录成功之后跳转回 B 站, 同时带着一个 token
2 B 站根据这个 token 去问 A 站 当前用户是哪个, A 站会告诉你 token 代表的用户 userid username 之类
3 B 站通过这个 userid 去 实现自己的登录逻辑
qiayue
2017-03-06 23:19:26 +08:00
如果搞懂了 OAuth 的原理,那么可以自己写个简化版的。
lianyue
2017-03-06 23:29:07 +08:00
jwt 最方便
lostab
2017-03-07 00:25:36 +08:00
一楼把原理大概讲清楚了,几年前我在 GAE 上简单实现过,可供参考:
https://github.com/lostab/tumgor

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/345435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX