博客
关于我
访问用户中心实现认证
阅读量:758 次
发布时间: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/

你可能感兴趣的文章
LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践
查看>>
404页面自动跳转源码
查看>>
458. 可怜的小猪
查看>>
46:把数字翻译成字符串(动态规划)
查看>>
47:礼物的最大值(动态规划)
查看>>
49天精通Java,第28天,Java lambda表达式
查看>>
500套精美Logo样机模板可直接套用、轻松制作炫酷logo
查看>>
5小时内使用DeepSeek写出一篇优质论文的三步攻略指南
查看>>
60天新媒体公众号写作秘诀
查看>>
ASP.NET MVC4 json序列化器
查看>>
Android 版本更新之打开apk文件的前生今世
查看>>
64位WIN7+oracle11g+plsql安装
查看>>
7 Tips For Better JDeveloper Experience
查看>>
70. 爬楼梯
查看>>
7B2 PRO主题5.4.2免授权直接安装
查看>>
7大常用JCL 模板
查看>>
80个Python经典资料(教程+源码+工具)汇总——下载目录
查看>>
80个Python经典资料(教程+源码+工具)汇总——下载目录
查看>>
8个微信实用技巧,你知道多少?
查看>>
8点FFT的C语言实现
查看>>