php - Laravel Airlock 路由经过身份验证 + 未经身份验证
问题描述
我正在为我正在构建的应用程序使用新的Laravel Airlock 包。我有一条可供经过身份验证和未经身份验证的用户访问的路由。
在控制器中,我检查用户是否通过Auth::check();
. 我的路线如下所示:
Route::get('post', [PostController::class, 'index'])->name('posts');
问题是,如果我向经过身份验证的用户(使用不记名令牌)发出请求,我无法在控制器中获取经过身份验证的用户(不知道为什么)。如果我将它添加auth:airlock
到路由中,它只能由经过身份验证的用户访问(我不想要)。
authenticated
如果有一个控制器,我如何确保让用户进入我的控制器?
解决方案
尝试
if (Auth::guard('airlock')->check()) {
$user = Auth::guard('airlock')->user();
}
如果一开始不起作用,请尝试在/config/auth.php
文件中指定气闸防护装置。
推荐阅读
- git - Git,将分支设置为不可合并
- amazon-web-services - DynamoDB - 使用 PITR 为 CloudFormation 管理的 DynamoDB 表恢复表
- node.js - 无法使用 Docker-compose 使用 Nodejs 连接到 mongoDB
- php - Symfony 3.4 使用没有捆绑的 RESTful API 插入数据
- c# - 版本不兼容 Microsoft.Graph
- c# - 关于 scriptableObject 的困惑
- spring - 是否可以锁定 MongoDB 中的某些条目并执行不考虑锁定记录的查询?
- r - 因变量与多个自变量之间的线性回归
- laravel - Laravel 资源收集 Rest Api 查询过滤器
- jobs - Rundeck - 仅当所有节点都失败时才使作业失败