setApplicationName("Google+ PHP Starter Application"); $client->setClientId($user_config->get('google_client_id')); $client->setClientSecret($user_config->get('google_secret_id')); $client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'].'/user/googleOAuthSingIn'); $client->setDeveloperKey($user_config->get('google_developer_key')); new Google_Oauth2Service($client); sfContext::getInstance()->getUser()->setAttribute('google_back', $back); $authUrl = $client->createAuthUrl(); return $authUrl; } public static function getAuthUser() { $user_config = stConfig::getInstance(sfContext::getInstance(), 'stUser'); $client = new Google_Client(); $client->setApplicationName("Google+ PHP Starter Application"); $client->setClientId($user_config->get('google_client_id')); $client->setClientSecret($user_config->get('google_secret_id')); $client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'].'/user/googleOAuthSingIn'); $client->setDeveloperKey($user_config->get('google_developer_key')); $plus = new Google_Oauth2Service($client); if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['access_token'] = $client->getAccessToken(); } if ($client->getAccessToken()) { $me = $plus->userinfo->get(); $username = $me['email']; } return $username; } }