Das Auslagern in einen Authenticator erlaubt später das einfachere Austauschen der Oauth2-Provider, solange es da kein Interface für gibt. Außerdem vereinfacht das die Unit-Tests.
AuthenticatorInterface
- __construct(Youthweb\OAuth2\Client\Provider\Youthweb $oauth2_provider)
- getAuthorizationUrl($options)
- getState()
- authorizeWithAuthCode($code)
- authorizeWithRefreshToken($refresh_token) // für das zukünftige Refresh Token Grant
Das Auslagern in einen Authenticator erlaubt später das einfachere Austauschen der Oauth2-Provider, solange es da kein Interface für gibt. Außerdem vereinfacht das die Unit-Tests.