oauth2.0 如何创建laravel passport刷新令牌

kiayqfof  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(166)

如何创建刷新令牌使用laravel护照。我创建访问令牌时登录$user->createToken('Laravel')->accessToken。登录后刷新令牌不工作如何创建

q3qa4bjr

q3qa4bjr1#

如果您的应用程序颁发短期访问令牌,用户将需要通过颁发访问令牌时提供给他们的刷新令牌来刷新其访问令牌:

use Illuminate\Support\Facades\Http;
 
$response = Http::asForm()->post('http://YOURSITE.COM/oauth/token', [
    'grant_type' => 'refresh_token',
    'refresh_token' => 'the-refresh-token',
    'client_id' => 'client-id',
    'client_secret' => 'client-secret',
    'scope' => '',
]);
 
return $response->json();

/oauth/token路由将返回一个包含access_tokenrefresh_tokenexpires_in属性的JSON响应,expires_in属性包含访问令牌过期前的秒数。

**摘自:**laravel.com/docs/9.x/passport#refreshing-tokens

相关问题