FOSOAuthServerBundle の標準エンドポイント (FOSUserBundle を使用) を使用して、client_id、client_secret、ユーザー、パスワードの組み合わせを提供することで、アクセス トークンとリフレッシュ トークンを取得できます。応答は次のようになります。
{
"accessToken": "YTg2ZTJkNTY2MGM5MGQyNzZjYjkyZWMwYzg1YTZmZTZmOTIyMzAxNDY2MTkwZDU5ODYzZTAzYmIyNDI0YTQ4ZQ",
"expiresIn": 3600,
"tokenType": "bearer",
"refreshToken": "OTU1MGZhNDQ2ODFkZDUzMmQ4Y2FhNTk5OWM0NWFlNDk0YTY0ZDZhOTRjZTUwM2JlYTE3MDkxYzU3ZWY1OGRkYQ"
}
私の質問は、クライアントとユーザーの資格情報を渡して、プログラムで同様のデータを取得するにはどうすればよいですか? つまり、アプリケーションの別の部分から、HTTP を介さずに (遅い)、バンドル コードを介して直接 (速い) 同じ呼び出しを行うにはどうすればよいでしょうか?
これを行う簡単な方法があるに違いないと確信していますが、これまでに見つけることができる最高のものは、これと同じことを実際には達成していないhttps://github.com/FriendsOfSymfony/FOSOAuthServerBundle/issues/347ですHTTP 呼び出し。