From 5c7f2f17f9c471d306955df457c7cab4e5c6ed3b Mon Sep 17 00:00:00 2001 From: Snap Date: Thu, 16 Apr 2015 14:51:26 -0700 Subject: Google's OpenID Connect method $google_client_id & $google_client_secret must be added to db.inc.php! --- .../src/Google/Auth/LoginTicket.php | 71 ++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 includes/google-api-php-client-master/src/Google/Auth/LoginTicket.php (limited to 'includes/google-api-php-client-master/src/Google/Auth/LoginTicket.php') diff --git a/includes/google-api-php-client-master/src/Google/Auth/LoginTicket.php b/includes/google-api-php-client-master/src/Google/Auth/LoginTicket.php new file mode 100644 index 0000000..371b3ce --- /dev/null +++ b/includes/google-api-php-client-master/src/Google/Auth/LoginTicket.php @@ -0,0 +1,71 @@ + + */ +class Google_Auth_LoginTicket +{ + const USER_ATTR = "sub"; + + // Information from id token envelope. + private $envelope; + + // Information from id token payload. + private $payload; + + /** + * Creates a user based on the supplied token. + * + * @param string $envelope Header from a verified authentication token. + * @param string $payload Information from a verified authentication token. + */ + public function __construct($envelope, $payload) + { + $this->envelope = $envelope; + $this->payload = $payload; + } + + /** + * Returns the numeric identifier for the user. + * @throws Google_Auth_Exception + * @return + */ + public function getUserId() + { + if (array_key_exists(self::USER_ATTR, $this->payload)) { + return $this->payload[self::USER_ATTR]; + } + throw new Google_Auth_Exception("No user_id in token"); + } + + /** + * Returns attributes from the login ticket. This can contain + * various information about the user session. + * @return array + */ + public function getAttributes() + { + return array("envelope" => $this->envelope, "payload" => $this->payload); + } +} -- cgit v1.2.3