410 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			410 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
 * Copyright 2010 Google Inc.
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 | 
						|
 * use this file except in compliance with the License. You may obtain a copy of
 | 
						|
 * the License at
 | 
						|
 *
 | 
						|
 * http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
						|
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 | 
						|
 * License for the specific language governing permissions and limitations under
 | 
						|
 * the License.
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Service definition for Oauth2 (v2).
 | 
						|
 *
 | 
						|
 * <p>
 | 
						|
 * Lets you access OAuth2 protocol related APIs.
 | 
						|
 * </p>
 | 
						|
 *
 | 
						|
 * <p>
 | 
						|
 * For more information about this service, see the API
 | 
						|
 * <a href="https://developers.google.com/accounts/docs/OAuth2" target="_blank">Documentation</a>
 | 
						|
 * </p>
 | 
						|
 *
 | 
						|
 * @author Google, Inc.
 | 
						|
 */
 | 
						|
class W3TCG_Google_Service_Oauth2 extends W3TCG_Google_Service
 | 
						|
{
 | 
						|
  /** Know your basic profile info and list of people in your circles.. */
 | 
						|
  const PLUS_LOGIN = "https://www.googleapis.com/auth/plus.login";
 | 
						|
  /** Know who you are on Google. */
 | 
						|
  const PLUS_ME = "https://www.googleapis.com/auth/plus.me";
 | 
						|
  /** View your email address. */
 | 
						|
  const USERINFO_EMAIL = "https://www.googleapis.com/auth/userinfo.email";
 | 
						|
  /** View your basic profile info. */
 | 
						|
  const USERINFO_PROFILE = "https://www.googleapis.com/auth/userinfo.profile";
 | 
						|
 | 
						|
  public $userinfo;
 | 
						|
  public $userinfo_v2_me;
 | 
						|
  private $base_methods;
 | 
						|
 | 
						|
  /**
 | 
						|
   * Constructs the internal representation of the Oauth2 service.
 | 
						|
   *
 | 
						|
   * @param W3TCG_Google_Client $client
 | 
						|
   */
 | 
						|
  public function __construct(W3TCG_Google_Client $client)
 | 
						|
  {
 | 
						|
    parent::__construct($client);
 | 
						|
    $this->servicePath = '';
 | 
						|
    $this->version = 'v2';
 | 
						|
    $this->serviceName = 'oauth2';
 | 
						|
 | 
						|
    $this->userinfo = new W3TCG_Google_Service_Oauth2_Userinfo_Resource(
 | 
						|
        $this,
 | 
						|
        $this->serviceName,
 | 
						|
        'userinfo',
 | 
						|
        array(
 | 
						|
          'methods' => array(
 | 
						|
            'get' => array(
 | 
						|
              'path' => 'oauth2/v2/userinfo',
 | 
						|
              'httpMethod' => 'GET',
 | 
						|
              'parameters' => array(),
 | 
						|
            ),
 | 
						|
          )
 | 
						|
        )
 | 
						|
    );
 | 
						|
    $this->userinfo_v2_me = new W3TCG_Google_Service_Oauth2_UserinfoV2Me_Resource(
 | 
						|
        $this,
 | 
						|
        $this->serviceName,
 | 
						|
        'me',
 | 
						|
        array(
 | 
						|
          'methods' => array(
 | 
						|
            'get' => array(
 | 
						|
              'path' => 'userinfo/v2/me',
 | 
						|
              'httpMethod' => 'GET',
 | 
						|
              'parameters' => array(),
 | 
						|
            ),
 | 
						|
          )
 | 
						|
        )
 | 
						|
    );
 | 
						|
    $this->base_methods = new W3TCG_Google_Service_Resource(
 | 
						|
        $this,
 | 
						|
        $this->serviceName,
 | 
						|
        '',
 | 
						|
        array(
 | 
						|
          'methods' => array(
 | 
						|
            'tokeninfo' => array(
 | 
						|
              'path' => 'oauth2/v2/tokeninfo',
 | 
						|
              'httpMethod' => 'POST',
 | 
						|
              'parameters' => array(
 | 
						|
                'access_token' => array(
 | 
						|
                  'location' => 'query',
 | 
						|
                  'type' => 'string',
 | 
						|
                ),
 | 
						|
                'id_token' => array(
 | 
						|
                  'location' => 'query',
 | 
						|
                  'type' => 'string',
 | 
						|
                ),
 | 
						|
              ),
 | 
						|
            ),
 | 
						|
          )
 | 
						|
        )
 | 
						|
    );
 | 
						|
  }
 | 
						|
  /**
 | 
						|
   * (tokeninfo)
 | 
						|
   *
 | 
						|
   * @param array $optParams Optional parameters.
 | 
						|
   *
 | 
						|
   * @opt_param string access_token
 | 
						|
   *
 | 
						|
   * @opt_param string id_token
 | 
						|
   *
 | 
						|
   * @return W3TCG_Google_Service_Oauth2_Tokeninfo
 | 
						|
   */
 | 
						|
  public function tokeninfo($optParams = array())
 | 
						|
  {
 | 
						|
    $params = array();
 | 
						|
    $params = array_merge($params, $optParams);
 | 
						|
    return $this->base_methods->call('tokeninfo', array($params), "W3TCG_Google_Service_Oauth2_Tokeninfo");
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
 * The "userinfo" collection of methods.
 | 
						|
 * Typical usage is:
 | 
						|
 *  <code>
 | 
						|
 *   $oauth2Service = new W3TCG_Google_Service_Oauth2(...);
 | 
						|
 *   $userinfo = $oauth2Service->userinfo;
 | 
						|
 *  </code>
 | 
						|
 */
 | 
						|
class W3TCG_Google_Service_Oauth2_Userinfo_Resource extends W3TCG_Google_Service_Resource
 | 
						|
{
 | 
						|
 | 
						|
  /**
 | 
						|
   * (userinfo.get)
 | 
						|
   *
 | 
						|
   * @param array $optParams Optional parameters.
 | 
						|
   * @return W3TCG_Google_Service_Oauth2_Userinfoplus
 | 
						|
   */
 | 
						|
  public function get($optParams = array())
 | 
						|
  {
 | 
						|
    $params = array();
 | 
						|
    $params = array_merge($params, $optParams);
 | 
						|
    return $this->call('get', array($params), "W3TCG_Google_Service_Oauth2_Userinfoplus");
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * The "v2" collection of methods.
 | 
						|
 * Typical usage is:
 | 
						|
 *  <code>
 | 
						|
 *   $oauth2Service = new W3TCG_Google_Service_Oauth2(...);
 | 
						|
 *   $v2 = $oauth2Service->v2;
 | 
						|
 *  </code>
 | 
						|
 */
 | 
						|
class W3TCG_Google_Service_Oauth2_UserinfoV2_Resource extends W3TCG_Google_Service_Resource
 | 
						|
{
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * The "me" collection of methods.
 | 
						|
 * Typical usage is:
 | 
						|
 *  <code>
 | 
						|
 *   $oauth2Service = new W3TCG_Google_Service_Oauth2(...);
 | 
						|
 *   $me = $oauth2Service->me;
 | 
						|
 *  </code>
 | 
						|
 */
 | 
						|
class W3TCG_Google_Service_Oauth2_UserinfoV2Me_Resource extends W3TCG_Google_Service_Resource
 | 
						|
{
 | 
						|
 | 
						|
  /**
 | 
						|
   * (me.get)
 | 
						|
   *
 | 
						|
   * @param array $optParams Optional parameters.
 | 
						|
   * @return W3TCG_Google_Service_Oauth2_Userinfoplus
 | 
						|
   */
 | 
						|
  public function get($optParams = array())
 | 
						|
  {
 | 
						|
    $params = array();
 | 
						|
    $params = array_merge($params, $optParams);
 | 
						|
    return $this->call('get', array($params), "W3TCG_Google_Service_Oauth2_Userinfoplus");
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class W3TCG_Google_Service_Oauth2_Tokeninfo extends W3TCG_Google_Model
 | 
						|
{
 | 
						|
  protected $internal_gapi_mappings = array(
 | 
						|
        "accessType" => "access_type",
 | 
						|
        "expiresIn" => "expires_in",
 | 
						|
        "issuedTo" => "issued_to",
 | 
						|
        "userId" => "user_id",
 | 
						|
        "verifiedEmail" => "verified_email",
 | 
						|
  );
 | 
						|
  public $accessType;
 | 
						|
  public $audience;
 | 
						|
  public $email;
 | 
						|
  public $expiresIn;
 | 
						|
  public $issuedTo;
 | 
						|
  public $scope;
 | 
						|
  public $userId;
 | 
						|
  public $verifiedEmail;
 | 
						|
 | 
						|
  public function setAccessType($accessType)
 | 
						|
  {
 | 
						|
    $this->accessType = $accessType;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getAccessType()
 | 
						|
  {
 | 
						|
    return $this->accessType;
 | 
						|
  }
 | 
						|
  public function setAudience($audience)
 | 
						|
  {
 | 
						|
    $this->audience = $audience;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getAudience()
 | 
						|
  {
 | 
						|
    return $this->audience;
 | 
						|
  }
 | 
						|
  public function setEmail($email)
 | 
						|
  {
 | 
						|
    $this->email = $email;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getEmail()
 | 
						|
  {
 | 
						|
    return $this->email;
 | 
						|
  }
 | 
						|
  public function setExpiresIn($expiresIn)
 | 
						|
  {
 | 
						|
    $this->expiresIn = $expiresIn;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getExpiresIn()
 | 
						|
  {
 | 
						|
    return $this->expiresIn;
 | 
						|
  }
 | 
						|
  public function setIssuedTo($issuedTo)
 | 
						|
  {
 | 
						|
    $this->issuedTo = $issuedTo;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getIssuedTo()
 | 
						|
  {
 | 
						|
    return $this->issuedTo;
 | 
						|
  }
 | 
						|
  public function setScope($scope)
 | 
						|
  {
 | 
						|
    $this->scope = $scope;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getScope()
 | 
						|
  {
 | 
						|
    return $this->scope;
 | 
						|
  }
 | 
						|
  public function setUserId($userId)
 | 
						|
  {
 | 
						|
    $this->userId = $userId;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getUserId()
 | 
						|
  {
 | 
						|
    return $this->userId;
 | 
						|
  }
 | 
						|
  public function setVerifiedEmail($verifiedEmail)
 | 
						|
  {
 | 
						|
    $this->verifiedEmail = $verifiedEmail;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getVerifiedEmail()
 | 
						|
  {
 | 
						|
    return $this->verifiedEmail;
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
class W3TCG_Google_Service_Oauth2_Userinfoplus extends W3TCG_Google_Model
 | 
						|
{
 | 
						|
  protected $internal_gapi_mappings = array(
 | 
						|
        "familyName" => "family_name",
 | 
						|
        "givenName" => "given_name",
 | 
						|
        "verifiedEmail" => "verified_email",
 | 
						|
  );
 | 
						|
  public $email;
 | 
						|
  public $familyName;
 | 
						|
  public $gender;
 | 
						|
  public $givenName;
 | 
						|
  public $hd;
 | 
						|
  public $id;
 | 
						|
  public $link;
 | 
						|
  public $locale;
 | 
						|
  public $name;
 | 
						|
  public $picture;
 | 
						|
  public $verifiedEmail;
 | 
						|
 | 
						|
  public function setEmail($email)
 | 
						|
  {
 | 
						|
    $this->email = $email;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getEmail()
 | 
						|
  {
 | 
						|
    return $this->email;
 | 
						|
  }
 | 
						|
  public function setFamilyName($familyName)
 | 
						|
  {
 | 
						|
    $this->familyName = $familyName;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getFamilyName()
 | 
						|
  {
 | 
						|
    return $this->familyName;
 | 
						|
  }
 | 
						|
  public function setGender($gender)
 | 
						|
  {
 | 
						|
    $this->gender = $gender;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getGender()
 | 
						|
  {
 | 
						|
    return $this->gender;
 | 
						|
  }
 | 
						|
  public function setGivenName($givenName)
 | 
						|
  {
 | 
						|
    $this->givenName = $givenName;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getGivenName()
 | 
						|
  {
 | 
						|
    return $this->givenName;
 | 
						|
  }
 | 
						|
  public function setHd($hd)
 | 
						|
  {
 | 
						|
    $this->hd = $hd;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getHd()
 | 
						|
  {
 | 
						|
    return $this->hd;
 | 
						|
  }
 | 
						|
  public function setId($id)
 | 
						|
  {
 | 
						|
    $this->id = $id;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getId()
 | 
						|
  {
 | 
						|
    return $this->id;
 | 
						|
  }
 | 
						|
  public function setLink($link)
 | 
						|
  {
 | 
						|
    $this->link = $link;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getLink()
 | 
						|
  {
 | 
						|
    return $this->link;
 | 
						|
  }
 | 
						|
  public function setLocale($locale)
 | 
						|
  {
 | 
						|
    $this->locale = $locale;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getLocale()
 | 
						|
  {
 | 
						|
    return $this->locale;
 | 
						|
  }
 | 
						|
  public function setName($name)
 | 
						|
  {
 | 
						|
    $this->name = $name;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getName()
 | 
						|
  {
 | 
						|
    return $this->name;
 | 
						|
  }
 | 
						|
  public function setPicture($picture)
 | 
						|
  {
 | 
						|
    $this->picture = $picture;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getPicture()
 | 
						|
  {
 | 
						|
    return $this->picture;
 | 
						|
  }
 | 
						|
  public function setVerifiedEmail($verifiedEmail)
 | 
						|
  {
 | 
						|
    $this->verifiedEmail = $verifiedEmail;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getVerifiedEmail()
 | 
						|
  {
 | 
						|
    return $this->verifiedEmail;
 | 
						|
  }
 | 
						|
 | 
						|
}
 |