gpt4 book ai didi

Laravel Auth::guard ('api' )->user() 返回 null

转载 作者:行者123 更新时间:2023-12-05 07:34:22 25 4
gpt4 key购买 nike

我正在使用 Laravel 5.6 创建 REST API。为此,我使用默认的 laravel api_token 方法进行身份验证。

我做了一个这样的获取用户配置文件的api

public function getUserProfile(){
if( Auth::guard('api')->check() ){
$user = Auth::guard('api')->user();
return response()->json([
'data' => $user->toArray(),
'success' => true
]);
}else{
return response()->json(['errors' => array('status' => 401, 'detail' => 'Authentication error.'),'success' => false], 200);
}
}

路线是这样的:-

Route::get('getuser', 'Api\Auth\LoginController@getUserProfile');

这在我的本地主机上工作得很好。但是当我把它放到服务器子域时,它每次都会返回未经身份验证的状态。

基本上每次都是身份验证失败。如果有人有任何建议,对我来说将是非常有帮助的。非常感谢。

最佳答案

在您的 api 路由文件 (api.php) 中尝试此代码

Route::group(['middleware' => ['auth:api',]], function () {
Route::get('getuser', 'Api\Auth\LoginController@getUserProfile');
});

关于Laravel Auth::guard ('api' )->user() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133839/

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