Используя стандартную конечную точку для FOSOAuthServerBundle (с помощью FOSUserBundle), я могу получить токен доступа и обновления, предоставив комбинацию client_id, client_secret, пользователя и пароля. Ответ выглядит следующим образом:Symfony FOSOAuthServerBundle программным способом получить токены?
{
"accessToken": "YTg2ZTJkNTY2MGM5MGQyNzZjYjkyZWMwYzg1YTZmZTZmOTIyMzAxNDY2MTkwZDU5ODYzZTAzYmIyNDI0YTQ4ZQ",
"expiresIn": 3600,
"tokenType": "bearer",
"refreshToken": "OTU1MGZhNDQ2ODFkZDUzMmQ4Y2FhNTk5OWM0NWFlNDk0YTY0ZDZhOTRjZTUwM2JlYTE3MDkxYzU3ZWY1OGRkYQ"
}
Мой вопрос, как я могу получить аналогичные данные программного путем передачи учетных данных клиентов и пользователей? То есть Как я могу сделать один и тот же вызов из другой части моего приложения, не переходя через HTTP (медленный), а скорее через код пакета (быстро)?
Я уверен, что должен быть простой способ сделать это, но лучшее, что я могу найти до сих пор, это https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/issues/347, который действительно не достигает того же, что и HTTP-вызов.