项目中的请求要用自己的oauth2服务器(仅支持授权码模式和密码模式)颁发的token,那如果引入了第三方登录如何拿token呢?我的想法是第三方登录成功,在库里加一个用户,密码后台随机,然后用密码模式向授权服务器请求token。但是,如果用户修改了密码,后面用户使用第三方登录怎么拿token?不知道怎么办了
1条回答 默认 最新
- 皮蛋不吃粥 2022-05-19 20:04关注
首先看第三方有没有Oauth2,如果有完全可以使用授权码模式;登录时唤起第三方授权页,登录第三方信息,返回授权码,申请令牌,获取用户信息。
如果第三方没有接入Oauth2,第三方回调的用户信息在项目中做存储;项目中的用户账号和第三方保持一致,但是密码每个账号唯一,不会因为修改第三方的密码而修改,通过RPC调用自己的鉴权服务,获取Token。解决 无用评论 打赏 举报
悬赏问题
- ¥15 ensp的问题(需要各个路由器命令)
- ¥15 Matlab怎么求解含参的二重积分?
- ¥15 苹果手机突然连不上wifi了?
- ¥15 cgictest.cgi文件无法访问
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题