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