获取密码授权令牌没有Laravel护照的http请求
问题描述:
我正在使用Laravel 5.4(护照)开发REST API。获取密码授权令牌没有Laravel护照的http请求
我希望用户在注册时获取访问令牌而不发出另一个http请求。 我已经彻底的Laravel文档。但没有直接的方式来获取访问令牌。是这样的: -
$token = $user->getOathToken($user_id);
在文档它们提供了这样的事情:
$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请求传递给它所需的参数。
提供这种类型的功能并不明显,或者我缺少关于护照工作流程的信息? –
并非如此,护照旨在允许用户为第三方应用程序或第一方应用程序(使用密码授权)登录时生成令牌。您可以在身份验证承载头中使用CSRF令牌,用于“本地”请求,这是本地服务的vuejs前端进行身份验证的方式。 – Joe