【发布时间】:2022-08-20 14:57:41
【问题描述】:
我正在使用 Laravel 护照制作身份验证 api 当我尝试返回访问令牌时,我得到了这个:
\"access_token\": {
\"name\": \"authToken\",
\"abilities\": [
\"*\"
],
\"tokenable_id\": 60,
\"tokenable_type\": \"App\\\\Models\\\\User\",
\"updated_at\": \"2022-06-03T17:07:16.000000Z\",
\"created_at\": \"2022-06-03T17:07:16.000000Z\",
\"id\": 12
}
},
\"message\": \"data has been retrieved\"
}
我不知道令牌在哪里 这是我的登录控制器
$rules =[
\'email\' => \'email|required\',
\'password\' => \'required\'
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
return response()->json([\'message\' => \'there is been an error\', \'error message\' => $validator->errors()]);
}
$loginData = $request->input();
if (!auth()->attempt($loginData)) {
return response([\'message\' => \'Invalid credentials\']);
}
$user = $request->user();
$data[\'user\'] = $user;
$data[\'access_token\'] = $user->createToken(\'authToken\')->accessToken;
return response()->json([$data, \"message\" => \"data has been retrieved\"]) ;
-
你读过 Passport 文档吗? laravel.com/docs/9.x/passport#requesting-tokens 您需要通过 guzzle 或任何类似的 http 客户端访问
oauth/authorize端点才能请求新令牌。 -
我读了它,但我在另一个项目中使用了相同的代码并且它有效