* @since 2.0 */ class GoogleOAuth extends OAuth2 { /** * @inheritdoc */ public $authUrl = 'https://accounts.google.com/o/oauth2/auth'; /** * @inheritdoc */ public $tokenUrl = 'https://accounts.google.com/o/oauth2/token'; /** * @inheritdoc */ public $apiBaseUrl = 'https://www.googleapis.com/oauth2/v1'; /** * @inheritdoc */ public function init() { if ($this->scope === null) { $this->scope = implode(' ', [ 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/userinfo.email', ]); } } /** * @inheritdoc */ protected function initUserAttributes() { $attributes = $this->api('userinfo', 'GET'); return $attributes; } }