【问题标题】:Sending an auth response using to Vue JS using Lumen使用 Lumen 向 Vue JS 发送身份验证响应
【发布时间】:2020-01-29 03:48:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript php laravel vue.js lumen


    【解决方案1】:

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

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

    【讨论】:

    • 如果凭证正确,它会生成一个 JWT Token。如果设置了令牌,我可以在“/admin”上签入 Vue。如果是这样,它会加载组件,否则你会返回“/login”并出现错误。但我害怕黑客可以操纵 javascript 并访问管理页面
    猜你喜欢
    • 2018-05-03
    • 2020-11-13
    • 1970-01-01
    • 2020-10-06
    • 2017-09-11
    • 1970-01-01
    • 2020-09-14
    • 2018-02-04
    • 2019-01-01
    相关资源
    最近更新 更多