Laravel JWT身份验证总是返回401个未经授权的值
我正在为我的laravel 6项目实施JWT令牌。我遵循本教程,成功地将应用程序配置为使用JWT。我还可以使用返回JWT令牌的Laravel JWT身份验证总是返回401个未经授权的值,laravel,axios,jwt-auth,Laravel,Axios,Jwt Auth,我正在为我的laravel 6项目实施JWT令牌。我遵循本教程,成功地将应用程序配置为使用JWT。我还可以使用返回JWT令牌的auth()->trunt($credentials)登录 现在,当我尝试访问任何其他api路由并在请求头中发送jwt令牌以进行授权时,它总是返回401(未经授权) 这是我的密码 api.php Route::group([ 'prefix' => 'auth' ], function ($router) { Route::post('logi
auth()->trunt($credentials)
登录
现在,当我尝试访问任何其他api路由并在请求头中发送jwt令牌以进行授权时,它总是返回401(未经授权)
这是我的密码
api.php
Route::group([
'prefix' => 'auth'
], function ($router) {
Route::post('login', 'Auth\React\RAuthController@login');
Route::post('get_user_pages', 'Auth\React\RAuthController@getUserPages');
});
axios请求
const response = await axios.post('http://127.0.0.1:8000/api/auth/get_user_pages', {}, {
headers: {"Authorization": `Bearer ${cookie.load('token')}`}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
控制器功能
public function getUserPages()
{
$auth_user_id = auth()->id();
$user_role_id = User::find($auth_user_id)->roles->makeHidden('pivot')->pluck('id')->first();
return $user_pages = ROLE::find($user_role_id)->pages->toArray();
}
我不明白什么时候可以访问登录路径,为什么不能访问其他路径?尝试编辑路径
Route::group([
'middleware' => 'api',
'prefix' => 'auth'
], function ($router) {
Route::post('login', 'Auth\React\RAuthController@login');
Route::post('get_user_pages', 'Auth\React\RAuthController@getUserPages');
});
在config/auth.php
文件中:
'guards' => [
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
尝试编辑路线
Route::group([
'middleware' => 'api',
'prefix' => 'auth'
], function ($router) {
Route::post('login', 'Auth\React\RAuthController@login');
Route::post('get_user_pages', 'Auth\React\RAuthController@getUserPages');
});
在config/auth.php
文件中:
'guards' => [
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
您是否正在使用tymondesigns/jwt auth包?您是否生成了密钥?您是否对JWTSubject实现了用户模型?您可以尝试使用驱动程序:
jwt
和中间件jwt.auth
,还可以尝试在jwt中间件下转储auth('api')->User()
,是否使用tymondesigns/jwt auth包?您是否生成了密钥?您是否对JWTSubject实现了用户模型?您可以尝试使用驱动程序:jwt
和中间件jwt.auth
,还可以尝试在jwt middleware下转储auth('api')->User()
。我遇到了同样的问题,找到解决方案了吗?对我来说,这是最近才开始的。我也遇到了同样的问题,找到解决办法了吗?对我来说,这是最近开始的