关于系统单点登录跪求一个方案

2019-05-27 15:38:13 +08:00
 Canon1014
6189 次点击
所在节点    PHP
30 条回复
wunonglin
2019-05-27 21:23:51 +08:00
@Canon1014 那我反过来问,当前用户是怎么判断的,通过什么来判断执行这个操作的是“用户”,那肯定是请求者的 header 里带 auth 字段嘛,值就是 token 咯,后台接收到了,再去 redis 取 redis.get('token:MKSMKASMKAM'),返回用户 uid,这不就好咯。。如果返回 null 那就是非法 token,返回 403 就 ok 咯
zwh2698
2019-05-28 07:03:33 +08:00
其实我没明白为啥是前端直接请求,不是后端做的吗?前端页面就只要问自己所在的后端就可以了
Canon1014
2019-05-28 08:16:11 +08:00
@wunonglin #21
@ZaytonHoneycutt #20
好像了解了,抽空实践下试试,感谢
EricInBj
2019-05-28 09:13:09 +08:00
你真的看过了 CAS 吗? 这个跟 IP 还是域名访问没关系。。。
luw2007
2019-05-28 11:18:14 +08:00
@EasyProgramming
JWT 如果只用来验证登录,是不需要存储的。都是通过相同的密钥加密生成的。
luw2007
2019-05-28 11:19:34 +08:00
可以看看 https://jwt.io/ 。两个系统同时使用相同的密钥可能存在风险。 不过都是 web 应用,可以随时切换到新的密钥上。
jaylee77
2019-05-28 11:31:36 +08:00
@wunonglin 你先搞明白什么叫单点登入
Canon1014
2019-05-28 12:08:27 +08:00
@EricInBj #24 我开始理解错了
ivydom
2019-10-10 16:37:31 +08:00
用 authing 可以快速实现单点登录,快速体验地址:sample*authing*cn,把 * 换成 . 即可
Shikyou
2020-06-24 16:59:51 +08:00
这一类实现单点登录的用户管理的云服务已经很多了,为什么还要自行开发呢?
比如楼上说的国内的 Authing,还有美国的 Auth0 和 AWS Cognito 都行的(国内由于政策原因用不了)。
用了以后就回不去了,再也无需开发、运维用户系统

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

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

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

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

© 2021 V2EX