
访问用户中心实现认证
发布日期:2021-05-27 00:20:20
浏览次数:13
分类:精选文章
本文共 825 字,大约阅读时间需要 2 分钟。
我们需要配置微服务地址的信息。在注册中使用配置文件可以实现这一点。为此,请在등록中找到配置选项。
环境变量中添加以下配置:在.env文件中设置SERVICE_USER_CENTER为"http://192.168.137.200:9504"。这样可以通过调用config('service.user_center')来获取用户中心地址。
安装以下组件以支持JSON-RPC功能:使用Composer命令composer require graze/guzzle-jsonrpc
进行安装。
为了安全地管理用户认证权限,我们需要创建一个中间件。该中间件需要首先从请求头或请求中获取token作为优先级顺序之一,随后调用用户中心进行token验证。为了实现这一功能,请按照以下步骤操作:
在启动应用时注册中间件:在路由中使用自定义中间件['middleware' => 'auth']
,例如首页路由配置为:
$router->get('/', function () { return view('index', ['middleware' => 'auth']); });
在访问首页时,必须携带来自用户中心的token。验证成功则会返回用户详细信息:
{ "user_id": 1, "username": "admin", "nick_name": "超级管理员", "real_name": "超级管理员", "sex": 0, "phone": "", "avatar": "", "last_login_at": "2019-11-04 15:16:18", "created_at": "2019-11-04 15:16:18", "status": 1}
验证失败时将返回相应的错误信息:
{ "code": 401, "message": "Token未验证通过"}
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年05月02日 21时21分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java多线程
2019-03-07
openssl服务器证书操作
2019-03-07
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
账号转账演示事务
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07
Explore Optimization
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
设计模式(18)——中介者模式
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09