首页 > 解决方案 > 使用 Lumen 向 Vue JS 发送身份验证响应

问题描述

我正在构建一个动态菜单的 Vue 应用程序。这意味着管理员可以将产品添加到菜单中,这些产品将显示在卡片组件上。因为我需要限制页面让管理员添加产品,所以我使用 Laravel 的 Lumen 来创建一个简单的 crud api。虽然我的情况的问题是:How to handle Authentication through Vue and Lumen

我已经阅读了文档,但不知道如何在我的 Vue 项目中暗示这种代码。

$app->get('/post/{id}', ['middleware' => 'auth', function (Request $request, $id) {
    $user = Auth::user();

    $user = $request->user();    
}]);

我想知道最好的方法是从 Lumen 向 Vue 发送响应,让 Vue 知道管理员已经登录并且可以访问例如“/dashboard”

标签: javascriptphplaravelvue.jslumen

解决方案


在 lumen 应用程序中:通过返回基本用户信息的 auth 中间件创建一个路由,例如“api/config”。 在前面的应用程序中:在启动应用程序之前检查来自 api/config 的响应。如果具有对仪表板的用户信息响应访问权限。

注意在 lumen 的所有 admin api 上添加 auth 中间件。


推荐阅读