因此,我创建了一个clients表,它看起来很像users表。如果我呼叫路由,则会创建客户端,但是我没有访问令牌或刷新令牌。
到我的控制器的路由如下(routes / api):
Route::POST('/client/register','API\ClientController@register');
contoller:
public function register(Request $request)
{
$request->validate([
'email' => 'required',
'name' => 'required',
'password' => 'required',
]);
$client = Client::firstOrNew(['email' => $request->email]);
$client->name = $request->email;
$client->email = $request->email;
$client->password = bcrypt(request('password'));
$client->save();
// $http = new GClient;
$http = new \GuzzleHttp\Client();
$response = $http->post(url('/').'/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => 2,
'client_secret' => 'vUQCeQoPExcf8nu4Tar3abOKBEnGMy0SDomYc2RN',
'username' => $client->email,
'password' => $client->password,
'scope' => '*',
],
]);
return response(['data' => json_decode((string) $response->getBody(), true)]);
}
并得到此错误
“消息”:“客户端错误:
POST esulted in a
401 未经授权` 响应:\ n {\“错误\”:\“ invalid_credentials \”,\“消息\”:\“用户 凭据不正确。\“} \ n”, “ exception”:“ GuzzleHttp \ Exception \ ClientException”,
任何人都可以帮助我解决此问题。
谢谢