本文共 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/