访问用户中心实现认证
发布日期: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未验证通过"}
上一篇:lumen文件上传设置
下一篇:使用lumen框架创建项目

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年05月02日 21时21分04秒