gpt4 book ai didi

php - 使用 Laravel Sanctum 获取用户数据

转载 作者:行者123 更新时间:2023-12-03 18:30:32 32 4
gpt4 key购买 nike

我之前使用过 Laravel 的内置 api token 身份验证,但我想为不同的客户端提供多个 api token ,并且在 Laravel 7.x 中,我正在尝试迁移到 Laravel Sanctum。
API 似乎可以毫无问题地对用户进行身份验证,但是当我尝试使用 Auth::user(); 获取用户数据时,它返回空。还有  Auth::guard('api')->user();也返回 null。
我应该使用什么作为 Auth 守卫?还是根据提供的 token 获取用户数据的正确方法?
非常感谢....

最佳答案

首先,通过 sanctum auth 中间件路由。

Route::get('/somepage', 'SomeController@MyMethod')->middleware('auth:sanctum');
然后,获取用户。
namespace App\Http\Controllers;
use Illuminate\Http\Request;

class AuthController extends Controller
{
public function MyMethod(Request $request) {
return $request->user();
}
}
auth()->user()是全局 helper , Auth::user()是支撑立面, $request->user()使用 http。您可以使用其中任何一个。
为了快速测试,请尝试
Route::get('/test', function() {
return auth()->user();
})->middleware('auth:sanctum');
请务必在标题中发送您的 token ,如下所示:
Authorization: Bearer UserTokenHere

关于php - 使用 Laravel Sanctum 获取用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62941992/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com