使用 FOSOAuthServerBundle 的标准端点(使用 FOSUserBundle),我可以通过提供 client_id、client_secret、用户和密码组合来检索访问和刷新令牌。响应如下所示:
{
"accessToken": "YTg2ZTJkNTY2MGM5MGQyNzZjYjkyZWMwYzg1YTZmZTZmOTIyMzAxNDY2MTkwZDU5ODYzZTAzYmIyNDI0YTQ4ZQ",
"expiresIn": 3600,
"tokenType": "bearer",
"refreshToken": "OTU1MGZhNDQ2ODFkZDUzMmQ4Y2FhNTk5OWM0NWFlNDk0YTY0ZDZhOTRjZTUwM2JlYTE3MDkxYzU3ZWY1OGRkYQ"
}
我的问题是,如何通过传入客户端和用户凭据以编程方式检索类似数据?即,如何在不通过 HTTP(慢)而是直接通过捆绑代码(快)的情况下从应用程序的另一部分进行相同的调用?
我确信一定有一种简单的方法可以做到这一点,但到目前为止我能找到的最好的是这个https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/issues/347它并没有真正实现与HTTP 调用。