GoogleOAuthServiceInterface
Contract for Google OAuth operations. Each consumer plugin provides its own redirectUri to support independent callback routes per plugin.
GoogleOAuthServiceInterface::getAuthUrl()
abstract public function getAuthUrl(string $redirectUri, ?string $state = null): stringBuild the Google authorization URL.
Parameters
| Name | Type | Description |
|---|---|---|
| $redirectUri | string | Callback URL specific to the consumer plugin |
| $state | (string | null) | Opaque CSRF-protection value. When given, it is appended to the URL as-is and Google echoes it back unmodified on the query string of the callback request. Generating, storing, and verifying it is entirely the caller's responsibility — this provider only transports it. |
GoogleOAuthServiceInterface::exchangeCode()
abstract public function exchangeCode(string $code, string $redirectUri): Milpa\OAuth\DTO\GoogleUserInfoExchange authorization code for user info.
Parameters
| Name | Type | Description |
|---|---|---|
| $code | string | Authorization code from Google callback |
| $redirectUri | string | Must match the one used in getAuthUrl() |