获取密码授权令牌没有Laravel护照的http请求

问题描述:

我正在使用Laravel 5.4(护照)开发REST API。获取密码授权令牌没有Laravel护照的http请求

我希望用户在注册时获取访问令牌而不发出另一个http请求。 我已经彻底的Laravel文档。但没有直接的方式来获取访问令牌。是这样的: -

$token = $user->getOathToken($user_id); 

护照文档password grant token

在文档它们提供了这样的事情:

$http = new GuzzleHttp\Client; 

    $response = $http->post('http://your-app.com/oauth/token', [ 
     'form_params' => [ 
      'grant_type' => 'refresh_token', 
      'refresh_token' => 'the-refresh-token', 
      'client_id' => 'client-id', 
      'client_secret' => 'client-secret', 
      'scope' => '', 
     ], 
    ]); 

return json_decode((string) $response->getBody(), true); 

我不想再拍http请求。有什么办法可以避免它?

没有一种方法可以做你想做的事情。你可以看看

\Laravel\Passport\Http\Controllers\[email protected] 

这是处理/oauth/token路由控制器方法。并且看看将它作为POST请求传递给它所需的参数。

+1

提供这种类型的功能并不明显,或者我缺少关于护照工作流程的信息? –

+1

并非如此,护照旨在允许用户为第三方应用程序或第一方应用程序(使用密码授权)登录时生成令牌。您可以在身份验证承载头中使用CSRF令牌,用于“本地”请求,这是本地服务的vuejs前端进行身份验证的方式。 – Joe