【发布时间】:2020-09-21 19:22:18
【问题描述】:
当我执行登录时,没有创建访问令牌,在日志文件中我收到以下错误:
local.ERROR:资源所有者或授权服务器拒绝了请求。
和
(InvalidArgumentException(code: 0): JWT 字符串必须有两个点。
我使用 insomnia 程序提出了一个请求,那里一切正常,访问令牌出现在数据库中
我的功能登录:
public function login(Request $request)
{
$req = Request::create(route('passport.token'), 'POST', [
'grant_type' => 'password',
'client_id' => 2,
'client_secret' => 'lvDjvx5UgzeYJxQMjjLMSFL3psqXj2iuw2xLL6Yh',
'phone_number' => $request->phone_number,
'password' => $request->password,
]);
$response = app()->handle($req);
if ($response->status() == 400) {
return response()->json([
'message' => 'Н',
]);
} else if ($response->status() == 401) {
return response()->json([
'message' => '',
]);
}
return $response;
}
【问题讨论】:
-
'phone_number' => $request->phone_number, 替换为 'username' => $request->phone_number,