'Expected Authorization Code from '.ucfirst($this->name).' is missing')); } return parent::access($code, $options); } public function get_user_info(OAuth2_Token_Access $token) { $url = 'https://www.googleapis.com/oauth2/v1/userinfo?alt=json&'.http_build_query(array( 'access_token' => $token->access_token, )); $user = json_decode(file_get_contents($url), true); return array( 'uid' => $user['id'], 'nickname' => url_title($user['name'], '_', true), 'name' => $user['name'], 'first_name' => $user['given_name'], 'last_name' => $user['family_name'], 'email' => $user['email'], 'location' => null, 'image' => (isset($user['picture'])) ? $user['picture'] : null, 'description' => null, 'urls' => array(), ); } }