如何从控制器为任何客户端生成客户端访问令牌?

时间:2021-06-20 15:30:13

标签: laravel laravel-passport

我们可以使用 oauth 工作流程生成令牌。 enter image description here

但我想从我自己的控制器内部生成令牌。我们如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

正如 documentation 建议的那样,您可以调用自己的 oauth 服务器来获取令牌。

use Illuminate\Support\Facades\Http;

private function getClientToken() {
     $response = Http::asForm()->post(route('passport.token'),[
        'grant_type' => 'client_credentials',
        'client_id' => 'client-id',
        'client_secret' => 'client-secret',
        'scope' => 'your-scope',
    ]);

    return $response->json()['access_token'];
}