Laravel Passport Error注册用户凭证不正确

时间:2019-11-12 13:45:10

标签: laravel laravel-passport

因此,我创建了一个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”,

任何人都可以帮助我解决此问题。

谢谢

0 个答案:

没有答案