Mit dem Standardendpunkt für FOSOAuthServerBundle (mit FOSUserBundle) kann ich ein Zugriffs- und Aktualisierungstoken abrufen, indem ich die Kombination client_id, client_secret, user und password zur Verfügung stelle. Die Antwort sieht wie folgt aus:Symfony FOSOAuthServerBundle Token programmgesteuert abrufen?
{
"accessToken": "YTg2ZTJkNTY2MGM5MGQyNzZjYjkyZWMwYzg1YTZmZTZmOTIyMzAxNDY2MTkwZDU5ODYzZTAzYmIyNDI0YTQ4ZQ",
"expiresIn": 3600,
"tokenType": "bearer",
"refreshToken": "OTU1MGZhNDQ2ODFkZDUzMmQ4Y2FhNTk5OWM0NWFlNDk0YTY0ZDZhOTRjZTUwM2JlYTE3MDkxYzU3ZWY1OGRkYQ"
}
Meine Frage ist, wie kann ich, indem in den Client- und Benutzerdaten ähnliche Daten programmatisch abrufen? I.e. Wie kann ich aus einem anderen Teil meiner Anwendung den gleichen Anruf machen, ohne über HTTP (langsam) zu gehen, sondern direkt über den Bundle-Code (schnell)?
Ich bin sicher, es muss eine einfache Möglichkeit, dies zu tun, aber das Beste, was ich bis jetzt finden kann, ist diese https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/issues/347, die nicht wirklich das gleiche wie der HTTP-Aufruf erreichen.