博客
关于我
访问用户中心实现认证
阅读量:757 次
发布时间:2019-03-24

本文共 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未验证通过"}

转载地址:http://cgkkk.baihongyu.com/

你可能感兴趣的文章
Python 存储和读取ASCII码形式的byte数据
查看>>
Ajax学习笔记-错误的处理-7
查看>>
SparkStreaming利用队列生成测试数据源
查看>>
js——BOM操作知多少?
查看>>
划分子网与NAT的区别。。。
查看>>
信号量机制
查看>>
钻石操作符使用升级
查看>>
设置方法区大小与OOM
查看>>
对象的实例化内存布局与访问定位内容
查看>>
React + 导入模块的一个错误
查看>>
Laravel 直接返回404页面
查看>>
PHP 自定义错误与处理
查看>>
记一次内部系统渗透测试:小漏洞组合拳
查看>>
常用元素操作的方法
查看>>
命名实体识别数据预处理
查看>>
分布式是登录机制是如何实现的。
查看>>
零基础学习 Vue3 教程 2021 年最新教程 免费视频教程(4 个视频)
查看>>
解决 matplotlib 中文显示乱码的问题
查看>>
解决打开 json 文件中文乱码的问题
查看>>
计算机网络基础:DHCP服务的部署
查看>>