function google() { $client = new Google_Client(); $client->setApplicationName("snmmaurya"); $client->setClientId(CLIENT_ID); $client->setClientSecret(CLIENT_SECRET); $client->setRedirectUri(REDIRECT_URI); $client->setApprovalPrompt(APPROVAL_PROMPT); $client->setAccessType(ACCESS_TYPE); $oauth2 = new Google_Oauth2Service($client); if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['token'] = $client->getAccessToken(); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if (isset($_REQUEST['error'])) { echo '<script type="text/javascript">window.close();</script>'; exit; } if ($client->getAccessToken()) { $user = $oauth2->userinfo->get(); $_SESSION['User'] = $user; $_SESSION['token'] = $client->getAccessToken(); } else { $authUrl = $client->createAuthUrl(); header('Location: ' . $authUrl); } }
/** * Returns an authorized API client. * @return Google_Client the authorized client object */ private function getGoogleApiClient() { $client = new Google_Client(); $client->setApplicationName($this->CFG['GOOGLE_API_APPLICATION_NAME']); $client->setScopes(Google_Service_Calendar::CALENDAR); $client->setAuthConfigFile($this->CFG['GOOGLE_API_CLIENT_SECRET_PATH']); $client->setAccessType('offline'); // Load previously authorized credentials from a file. $credentialsPath = $this->CFG['GOOGLE_API_CREDENTIALS_PATH']; if (file_exists($credentialsPath)) { $accessToken = file_get_contents($credentialsPath); } else { // Request authorization from the user. $authUrl = $client->createAuthUrl(); printf("Open the following link in your browser:\n%s\n", $authUrl); print 'Enter verification code: '; $authCode = trim(fgets(STDIN)); // Exchange authorization code for an access token. $accessToken = $client->authenticate($authCode); // Store the credentials to disk. if (!file_exists(dirname($credentialsPath))) { mkdir(dirname($credentialsPath), 0700, true); } file_put_contents($credentialsPath, $accessToken); printf("Credentials saved to %s\n", $credentialsPath); } $client->setAccessToken($accessToken); // Refresh the token if it's expired. if ($client->isAccessTokenExpired()) { $client->refreshToken($client->getRefreshToken()); file_put_contents($credentialsPath, $client->getAccessToken()); } return $client; }
public function signin() { $client = new \Google_Client(); $client->setClientId(Config::get('ntentan:social.google.client_id')); $client->setClientSecret(Config::get('ntentan:social.google.client_secret')); $client->setRedirectUri(Config::get('ntentan:social.google.redirect_uri')); $client->addScope(array('profile', 'email')); $oauth2 = new \Google_Service_Oauth2($client); if (isset($_REQUEST['logout'])) { Session::set('access_token', ''); $client->revokeToken(); } if (isset($_GET['code'])) { $client->authenticate($_GET['code']); Session::set('access_token', $client->getAccessToken()); Redirect::path(\ntentan\Router::getRoute()); } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); } if ($client->isAccessTokenExpired()) { $authUrl = $client->createAuthUrl(); header('Location: ' . filter_var($authUrl, FILTER_SANITIZE_URL)); } if ($client->getAccessToken()) { $user = $oauth2->userinfo->get(); $_SESSION['token'] = $client->getAccessToken(); return array('firstname' => $user['given_name'], 'lastname' => $user['family_name'], 'key' => "google_{$user['id']}", 'avatar' => $user['picture'], 'email' => $user['email'], 'email_confirmed' => $user['verified_email']); } else { header("Location: {$client->createAuthUrl()}"); die; } return false; }
public function GoogleUser() { $client = new \Google_Client(); $client->setApplicationName(\SKT_GOOGLEOAUTH2_SETAPPLICATIONNAME); // Visit https://code.google.com/apis/console?api=plus to generate your // oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri. $client->setClientId(\SKT_GOOGLEOAUTH2_SETCLIENTID); $client->setClientSecret(\SKT_GOOGLEOAUTH2_SETCLIENTSECRET); $client->setRedirectUri(\SKT_GOOGLEOAUTH2_SETREDIRECTURI); $client->setDeveloperKey(\SKT_GOOGLEOAUTH2_SETDEVELOPERKEY); $oauth2 = new \Google_Oauth2Service($client); if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['token'] = $client->getAccessToken(); $redirect = \SITE_SERVER; \CmsDev\Header\refresh::refreshNow(\filter_var($redirect, FILTER_SANITIZE_URL)); return; } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if (isset($_REQUEST['logout']) or \THIS_URL_REAL === 'UserLogout') { unset($_SESSION['token']); $client->revokeToken(); } if ($client->getAccessToken()) { $user = $oauth2->userinfo->get(); // These fields are currently filtered through the PHP sanitize filters. // See http://www.php.net/manual/en/filter.filters.sanitize.php $this->family_name = filter_var($user['family_name'], \FILTER_SANITIZE_STRING); $this->name = filter_var($user['name'], \FILTER_SANITIZE_STRING); $this->locale = filter_var($user['locale'], \FILTER_SANITIZE_STRING); $this->gender = filter_var($user['gender'], \FILTER_SANITIZE_STRING); $this->email = filter_var($user['email'], \FILTER_SANITIZE_EMAIL); $this->link = filter_var($user['link'], \FILTER_SANITIZE_URL); $this->given_name = filter_var($user['given_name'], \FILTER_SANITIZE_STRING); $this->id = filter_var($user['id'], \FILTER_SANITIZE_STRING); $this->verified_email = filter_var($user['verified_email'], \FILTER_SANITIZE_STRING); if (isset($user['picture']) && $user['picture'] != '') { $this->picture = filter_var($user['picture'], \FILTER_VALIDATE_URL); } else { $this->picture = \SKT_ACCESS_AVATAR; } $this->ClientAuth = 'Google'; $_SESSION['token'] = $client->getAccessToken(); $this->createAuthUrl = $client->createAuthUrl(); $this->Info = array('family_name' => HtmlSpecialChars($this->family_name), 'name' => HtmlSpecialChars($this->name), 'locale' => $this->locale, 'gender' => $this->gender, 'email' => $this->email, 'link' => $this->link, 'given_name' => HtmlSpecialChars($this->given_name), 'id' => $this->id, 'verified_email' => $this->verified_email, 'picture' => $this->picture, 'ClientAuth' => $this->ClientAuth, 'createAuthUrl' => $this->createAuthUrl); \CmsDev\Security\UserRegister::checkAction($this->Info); return true; } else { $this->createAuthUrl = $client->createAuthUrl(); new \CmsDev\Url\refer(); return false; } }
/** * Auth over command line */ public function cmdLineAuth() { $authUrl = $this->client->createAuthUrl(); //Request authorization print "Please visit:\n{$authUrl}\n\n"; print "Please enter the auth code:\n"; $authCode = trim(fgets(STDIN)); // Exchange authorization code for access token $accessToken = $this->client->authenticate($authCode); $this->client->setAccessToken($accessToken); $this->accessToken = $accessToken; $this->refreshToken = $this->client->getRefreshToken(); }
/** * Returns a URL the user can visit to grant us permission to access their feed * * @return string */ public function getAuthURL() { $state = mt_rand(); $this->client->setState($state); Session::set($this->stateSessionIdentifier, $state); return $this->client->createAuthUrl(); }
function getClient() { $client = new Google_Client(); $client->setApplicationName(APPLICATION_NAME); $client->setScopes(SCOPES); $client->setAuthConfigFile(CLIENT_SECRET); $client->setAccessType('offline'); // Load previously authorized credentials from a file. $credentialsPath = expandHomeDirectory(CREDENTIAL_PATH); if (file_exists($credentialsPath)) { $accessToken = file_get_contents($credentialsPath); } else { // Request authorization from the user. $authUrl = $client->createAuthUrl(); printf("Open the following link in your browser:\n\n\t%s\n\n", $authUrl); print 'Enter verification code: '; $authCode = trim(fgets(STDIN)); // Exchange authorization code for an access token. $accessToken = $client->authenticate($authCode); // Store the credentials to disk. if (!file_exists(dirname($credentialsPath))) { mkdir(dirname($credentialsPath), 0700, true); } file_put_contents($credentialsPath, $accessToken); printf("Credentials saved to %s\n", $credentialsPath); } $client->setAccessToken($accessToken); // Refresh the token if it's expired. if ($client->isAccessTokenExpired()) { $client->refreshToken($client->getRefreshToken()); file_put_contents($credentialsPath, $client->getAccessToken()); } return $client; }
public function get() { $callback = 'http://api.soundeavor.com/User/Auth/Login/Google/index.php'; $config = new \Google_Config(); $config->setApplicationName('Soundeavor'); $config->setClientId(Config::getConfig('GoogleClientId')); $config->setClientSecret(Config::getConfig('GoogleClientSecret')); $config->setRedirectUri($callback); $client = new \Google_Client($config); /* * Add scopes (permissions) for the client https://developers.google.com/oauthplayground/ */ $client->addScope('https://www.googleapis.com/auth/plus.me'); if (!isset($_GET['code'])) { $loginUrl = $client->createAuthUrl(); header('Location: ' . $loginUrl); } $code = $_GET['code']; $client->authenticate($code); $accessToken = $client->getAccessToken(); $accessToken = $accessToken['access_token']; $service = new \Google_Service_Plus($client); $scopes = $service->availableScopes; print_r($scopes); die; }
public function call_back() { $config = new Controllers_Api_Google_Config_App(); $client = new Google_Client(); $client->setClientId($config->config['client_id']); $client->setClientSecret($config->config['client_secret']); $client->setRedirectUri($config->config['redirect_uri']); $client->addScope("email"); $client->addScope("profile"); $service = new Google_Service_Oauth2($client); if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: ' . filter_var($config->config['redirect_uri'], FILTER_SANITIZE_URL)); exit; } /************************************************ If we have an access token, we can make requests, else we generate an authentication URL. ************************************************/ if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } else { $authUrl = $client->createAuthUrl(); } if (isset($authUrl)) { //show login url echo json_encode(array('status' => false, 'data' => $authUrl)); } else { $user = $service->userinfo->get(); //get user info echo json_encode(array('status' => true, 'data' => $user)); } }
function getClient() { $config = (include __DIR__ . '/ini.php'); $client = new Google_Client(); $client->setApplicationName("Webkameleon"); $client->setClientId($config['oauth2_client_id']); $client->setClientSecret($config['oauth2_client_secret']); $client->setRedirectUri($config['oauth2_redirect_uri']); $client->setScopes($config['oauth2_scopes']); $client->setState('offline'); $client->setAccessType('offline'); $client->setApprovalPrompt('force'); if (isset($_GET['code'])) { $client->authenticate($_GET['code']); die($client->getAccessToken()); } elseif (!isset($config['token'])) { Header('Location: ' . $client->createAuthUrl()); } else { $client->setAccessToken($config['token']); if ($client->isAccessTokenExpired()) { $token = json_decode($config['token'], true); $client->refreshToken($token['refresh_token']); } } return $client; }
/** * This method is used to process the first part of authentication workflow, before redirect * * @return array Array with status and redirect URI */ public function getRedirectUri() { $ngConnectINI = eZINI::instance('ngconnect.ini'); $http = eZHTTPTool::instance(); $clientID = trim($ngConnectINI->variable('LoginMethod_google', 'GoogleClientID')); if (empty($clientID)) { return array('status' => 'error', 'message' => 'Google client ID undefined.'); } $callbackUri = self::CALLBACK_URI_PART; $loginWindowType = trim($ngConnectINI->variable('ngconnect', 'LoginWindowType')); if ($loginWindowType == 'popup') { $callbackUri = '/layout/set/ngconnect' . self::CALLBACK_URI_PART; } eZURI::transformURI($callbackUri, false, 'full'); $state = md5(session_id() . (string) time()); $http->setSessionVariable('NGConnectOAuthState', $state); $scope = self::SCOPE; $userScope = trim($ngConnectINI->variable('LoginMethod_google', 'Scope')); if (!empty($userScope)) { $scope = $userScope . ' ' . $scope; } $client = new Google_Client(); $client->setApplicationName(trim($ngConnectINI->variable('LoginMethod_google', 'MethodName'))); $client->setScopes($scope); $client->setClientId($clientID); $client->setRedirectUri($callbackUri); $client->setState($state); return array('status' => 'success', 'redirect_uri' => $client->createAuthUrl()); }
function bdn_is_user_auth2() { global $driveService; $current_user_id = get_current_user_id(); $client = new Google_Client(); $client->setRedirectUri(home_url('/')); $driveService = new Google_DriveService($client); $oauth2 = new Google_Oauth2Service($client); if (!isset($_GET['code']) && (!is_user_logged_in() || ($access_token = get_user_meta($current_user_id, '_google_access_token', true)) && $client->setAccessToken($access_token) && !$client->getAccessToken())) { header('Location: ' . $client->createAuthUrl()); exit; } if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $user = $oauth2->userinfo->get(); $new_user = get_user_by('email', $user['email']); if (!$current_user_id) { wp_set_current_user($new_user->ID, $new_user->user_login); wp_set_auth_cookie($new_user->ID); do_action('wp_login', $new_user->user_login); } elseif ($new_user->ID == $current_user_id) { update_user_meta($new_user->ID, '_google_access_token', $client->getAccessToken()); } else { die('Sorry, please use your BDN account'); } header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } return $driveService; }
/** * Login to facebook and get the associated cloudrexx user. */ public function login() { $client = new \Google_Client(); $client->setApplicationName('Contrexx Login'); $client->setClientId($this->applicationData[0]); $client->setClientSecret($this->applicationData[1]); $client->setRedirectUri(\Cx\Lib\SocialLogin::getLoginUrl(self::OAUTH_PROVIDER)); $client->setDeveloperKey($this->applicationData[2]); $client->setUseObjects(true); $client->setApprovalPrompt('auto'); $client->setScopes(self::$scopes); self::$google = new \Google_Oauth2Service($client); self::$googleplus = new \Google_PlusService($client); if (isset($_GET['code'])) { try { $client->authenticate(); } catch (\Google_AuthException $e) { } } if (!$client->getAccessToken()) { \Cx\Core\Csrf\Controller\Csrf::header('Location: ' . $client->createAuthUrl()); exit; } self::$userdata = $this->getUserData(); $this->getContrexxUser(self::$userdata['oauth_id']); }
/** * Returns an authorized API client. * @return Google_Client the authorized client object */ function getClient() { $client = new Google_Client(); $client->setApplicationName("Study Group Finder"); $client->setAuthConfigFile(__DIR__ . '/client_secret.json'); $client->addScope(Google_Service_Calendar::CALENDAR); $client->setRedirectUri(current_url()); if (isset($_SESSION["googleauth"])) { $client->setAccessToken($_SESSION["googleauth"]); $_SESSION["googleauth"] = NULL; return $client; } if (!isset($_GET['code'])) { // Request authorization from the user. $authUrl = $client->createAuthUrl(); header("Location: {$authUrl}"); exit(0); } $authCode = $_GET['code']; // Exchange authorization code for an access token. $accessToken = $client->authenticate($authCode); $_SESSION["googleauth"] = $accessToken; header("Location: calendar.php"); exit(0); }
public function index() { //Config items added to global config file $clientId = $this->config->item('clientId'); $clientSecret = $this->config->item('clientSecret'); $redirectUrl = $this->config->item('redirectUrl'); #session_start(); $client = new Google_Client(); $client->setClientId($clientId); $client->setClientSecret($clientSecret); $client->setRedirectUri($redirectUrl); #$client->setScopes(array('https://spreadsheets.google.com/feeds')); $client->addScope(array('https://spreadsheets.google.com/feeds')); $client->addScope('email'); $client->addScope('profile'); $client->setApprovalPrompt('force'); //Useful if you had already granted access to this application. $client->setAccessType('offline'); //Needed to get a refresh_token $data['base_url'] = $this->config->item('base_url'); $data['auth_url'] = $client->createAuthUrl(); //Set canonical URL $data['canonical'] = $this->config->item('base_url') . 'docs'; $this->load->view('docs', $data); }
function getClient() { $client = new Google_Client(); $client->setApplicationName(APPLICATION_NAME); $client->setScopes(SCOPES); $client->setAuthConfigFile(CLIENT_SECRET_PATH); $client->setAccessType('offline'); $credentialsPath = CREDENTIALS_PATH; if (file_exists($credentialsPath)) { $accessToken = file_get_contents($credentialsPath); } else { $authUrl = $client->createAuthUrl(); printf("Open the following link in your browser:\n%s\n", $authUrl); print 'Enter verification code: '; $authCode = trim(fgets(STDIN)); $accessToken = $client->authenticate($authCode); if (!file_exists(dirname($credentialsPath))) { mkdir(dirname($credentialsPath), 0700, true); } file_put_contents($credentialsPath, $accessToken); printf("Credentials saved to %s\n", $credentialsPath); } $client->setAccessToken($accessToken); if ($client->isAccessTokenExpired()) { $client->refreshToken($client->getRefreshToken()); file_put_contents($credentialsPath, $client->getAccessToken()); } return $client; }
/** * Initializes the Google Drive connection * * @param array $params Any connection params needed * @return object **/ public static function init($params = []) { // Get the params $pparams = Plugin::params('filesystem', 'googledrive'); $app_id = isset($params['app_id']) && $params['app_id'] != '' ? $params['app_id'] : $pparams->get('app_id'); $app_secret = isset($params['app_secret']) && $params['app_secret'] != '' ? $params['app_secret'] : $pparams->get('app_secret'); $client = new \Google_Client(); $client->setClientId($app_id); $client->setClientSecret($app_secret); $client->addScope(Google_Service_Drive::DRIVE); $client->setAccessType('offline'); $client->setApprovalPrompt('force'); $client->setIncludeGrantedScopes(true); if (isset($params['app_token'])) { $accessToken = $params['app_token']; // json encode turned our array into an object, we need to undo that $accessToken = (array) $accessToken; } else { \Session::set('googledrive.app_id', $app_id); \Session::set('googledrive.app_secret', $app_secret); \Session::set('googledrive.connection_to_set_up', Request::getVar('connection', 0)); // Set upp a return and redirect to Google for auth $return = Request::getVar('return') ? Request::getVar('return') : Request::current(true); $return = base64_encode($return); $redirectUri = trim(Request::root(), '/') . '/developer/callback/googledriveAuthorize'; $client->setRedirectUri($redirectUri); Session::set('googledrive.state', $return); App::redirect($client->createAuthUrl()); } $client->setAccessToken($accessToken); $service = new \Google_Service_Drive($client); $adapter = new \Hypweb\Flysystem\GoogleDrive\GoogleDriveAdapter($service, 'root'); return $adapter; }
public function index() { // include_once APPPATH . 'libraries/Facebook/facebook.php'; // $facebook = new Facebook([ // 'appId' => '852953064822534', // 'secret' => '29888930212d679180731cc5232732c8' // ]); // $user = $facebook->getUser(); include_once APPPATH . 'libraries/Google/autoload.php'; $client_id = GOOGLE_CLIENT_ID; $client_secret = GOOGLE_CLIENT_SECRET; $redirect_uri = GOOGLE_REDIRECT_URL; // Create Client Request to access Google API $client = new Google_Client(); $client->setApplicationName("PHP Google OAuth Login Example"); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($redirect_uri); $client->addScope("https://www.googleapis.com/auth/userinfo.email"); // Send Client Request $objOAuthService = new Google_Service_Oauth2($client); // Add Access Token to Session if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $this->session->set_userdata(array('access_token' => $client->getAccessToken())); // header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } // Set Access Token to make Request if ($this->session->userdata('access_token') != null) { $client->setAccessToken($this->session->userdata('access_token')); } // Get User Data from Google and store them in $data if ($client->getAccessToken()) { $userData = $objOAuthService->userinfo->get(); $data['userData'] = $userData; $this->session->set_userdata(array('access_token' => $client->getAccessToken())); $ret = $this->User_model->addUser($data['userData']); if ($ret == 'SUSPENDED') { $unset = array('access_token'); $this->session->unset_userdata($unset); $newdata = array('error' => "<font color='red'>Your account has been suspended</font>"); $this->session->set_flashdata($newdata); redirect('signin'); } else { if ($ret == 'FAIL') { $newdata = array('error' => "<font color='red'>Something is issue with login</font>"); $this->session->set_flashdata($newdata); redirect('signin'); } } redirect('dashboard'); } else { $authUrl = $client->createAuthUrl(); $data['authUrl'] = $authUrl; // $data['fbLoginUrl'] = $fbLoginUrl; loadView('signIn', $data); } }
/** * @param $staff_id * @return string */ public function createAuthUrl($staff_id) { $this->client->setRedirectUri($this->generateRedirectURI()); $this->client->addScope('https://www.googleapis.com/auth/calendar'); $this->client->setState(strtr(base64_encode($staff_id), '+/=', '-_,')); $this->client->setApprovalPrompt('force'); $this->client->setAccessType('offline'); return $this->client->createAuthUrl(); }
public function index() { $this->load->helper('url'); //For load css from config file $ci =& get_instance(); $header_js = $ci->config->item('css'); // Include two files from google-php-client library in controller require_once APPPATH . "libraries/google-api-php-client-master/src/Google/autoload.php"; require_once APPPATH . "libraries/google-api-php-client-master/src/Google/Client.php"; require_once APPPATH . "libraries/google-api-php-client-master/src/Google/Service/Oauth2.php"; // Store values in variables from project created in Google Developer Console $client_id = '180391628117-hf4di0a3l0aaq10c6h933n97p4e1lb2m.apps.googleusercontent.com'; $client_secret = 'Eg_i_sihLL5E5FMGTnyKSVXK'; $redirect_uri = 'http://citest.local.com/index.php/login'; $simple_api_key = 'AIzaSyCSS5nGOzy7OcuSvSMwblVRRPZ9_TFIDnM'; // Create Client Request to access Google API $client = new Google_Client(); $client->setApplicationName("PHP Google OAuth Login Example"); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($redirect_uri); $client->setDeveloperKey($simple_api_key); $client->addScope("https://www.googleapis.com/auth/userinfo.email"); // Send Client Request $objOAuthService = new Google_Service_Oauth2($client); // Add Access Token to Session if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } // Set Access Token to make Request if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } // Get User Data from Google and store them in $data if ($client->getAccessToken()) { $userData = $objOAuthService->userinfo->get(); //Save google login user data in database $saveData = array('name' => $userData['name'], 'email' => $userData['email'], 'gender' => $userData['gender']); $this->user_model->saveUserData($saveData); $data['userData'] = $userData; $_SESSION['access_token'] = $client->getAccessToken(); } else { $authUrl = $client->createAuthUrl(); $data['authUrl'] = $authUrl; } //Load css file added in config file $str = ''; foreach ($header_js as $key => $val) { $str .= '<link rel="stylesheet" href="' . base_url() . 'css/' . $val . '" type="text/css" />' . "\n"; } $data['css'] = $str; // Load view and send values stored in $data $this->load->view('google_authentication', $data); }
public function login() { $this->autoRender = false; // require_once '../Config/google_login.php'; $client = new Google_Client(); $client->setScopes(array('https://www.googleapis.com/auth/plus.login', 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/plus.me')); $client->setApprovalPrompt('auto'); $url = $client->createAuthUrl(); $this->redirect($url); }
public function getAuthenticationUrl() { $client = new Google_Client(); $client->setClientId($this->client_id); $client->setClientSecret($this->client_secret); $client->setRedirectUri($this->redirect_uri); $client->addScope("openid email"); $authUrl = $client->createAuthUrl(); return $authUrl; }
public function startWebAuth() { try { $authorizeUrl = $this->client->createAuthUrl(); } catch (Exception $ex) { return new WP_Error('broke', __("Could not start authorization: ", 'useyourdrive') . $ex->getMessage()); } update_option('use_your_drive_settings', $this->settings); return $authorizeUrl; }
public function index() { // パスが通っていなければ設定 $path = 'http://192.168.99.21/app/Vendor/google-api-php-client/src'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); App::import('Vendor', 'Google_Client', array('file' => 'google-api-php-client/src/Google/Client.php')); App::import('Vendor', 'Google_Service', array('file' => 'google-api-php-client/src/Google/Service.php')); App::import('Vendor', 'Google_Service_Model', array('file' => 'google-api-php-client/src/Google/Model.php')); App::import('Vendor', 'Google_Service_Collection', array('file' => 'google-api-php-client/src/Google/Collection.php')); App::import('Vendor', 'Google_Service_Resource', array('file' => 'google-api-php-client/src/Google/Service/Resource.php')); App::import('Vendor', 'Google_Service_Analytics', array('file' => 'google-api-php-client/src/Google/Service/Analytics.php')); // Google Developers Consoleで作成されたクライアントID define('CLIENT_ID', '3274760987-rec90linuevn0ahdi5ck5212gg54m3ur.apps.googleusercontent.com'); // Google Developers Consoleで作成されたクライアントシークレット define('CLIENT_SECRET', 'F_aDjo5IqA2Zn4Dz7gA4sgAm'); // Google Developers Consoleで作成されたリダイレクトURI define('REDIRECT_URI', 'http://' . $_SERVER['HTTP_HOST'] . '/analytics'); $client = new Google_Client(); $client->setClientId(CLIENT_ID); $client->setClientSecret(CLIENT_SECRET); $client->setRedirectUri(REDIRECT_URI); $client->addScope('https://www.googleapis.com/auth/analytics.readonly'); $analytics = new Google_Service_Analytics($client); // 認証後codeを受け取ったらセッション保存 if (isset($this->request->query['code'])) { $client->authenticate($this->request->query['code']); $this->Session->write('token', $client->getAccessToken()); $this->redirect('http://' . $_SERVER['HTTP_HOST'] . '/analytics'); } if ($this->Session->check('token')) { $client->setAccessToken($this->Session->read('token')); } if ($client->getAccessToken()) { $start_date = date('Y-m-d', strtotime('- 10 day')); $end_date = date('Y-m-d'); // GoogleAnalyticsの「アナリティクス設定」>「ビュー」>「ビュー設定」の「ビューID」 $view = '106133184'; // データ取得 $data = array(); $dimensions = 'ga:date'; $metrics = 'ga:visits'; $sort = 'ga:date'; $optParams = array('dimensions' => $dimensions, 'sort' => $sort); $results = $analytics->data_ga->get('ga:' . $view, $start_date, $end_date, $metrics, $optParams); if (isset($results['rows']) && !empty($results['rows'])) { $data['Sample']['date'] = $results['rows'][0][0]; $data['Sample']['visits'] = $results['rows'][0][1]; } pr($data); } else { $auth_url = $client->createAuthUrl(); echo '<a href="' . $auth_url . '">認証</a>'; } exit; }
/** * Redirects to the Google Auth URL, the actual authentication is done in GoogleAuthenticatorController::callback() * after the Google authentication */ public function dologin($data) { $redirectUri = 'http' . (isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] ? 's' : '' : '') . '://' . $_SERVER['HTTP_HOST'] . '/GoogleAuthenticatorController/callback'; $client = new Google_Client(); $client->setClientId(GOOGLE_AUTHENTICATOR_CLIENT_ID); $client->setClientSecret(GOOGLE_AUTHENTICATOR_CLIENT_SECRET); $client->setRedirectUri($redirectUri); $client->addScope("email"); $authUrl = $client->createAuthUrl(); header("Location: {$authUrl}"); exit; }
public function login() { $client = new Google_Client(); $client->setApplicationName($this->__app_name); $client->setClientId($this->__client_id); $client->setClientSecret($this->__client_secret); $client->setRedirectUri($this->__redirect_uri); $client->setDeveloperKey($this->__develop_key); $client->setScopes('https://www.googleapis.com/auth/calendar'); $client->setAccessType('offline'); $authUrl = $client->createAuthUrl(); $this->redirect($authUrl); }
function getNewToken() { $client = new Google_Client(); $client->setApplicationName(APPLICATION_NAME); $client->setScopes(SCOPES); $client->setAuthConfigFile(CLIENT_SECRET_PATH); $client->setHostedDomain('email.wosc.edu'); $client->setAccessType('offline'); $client->setApprovalPrompt('force'); $client->setRedirectUri($GMAIL->callback); $auth_url = $client->createAuthUrl(); header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL)); }
public static function googlecreateurl($message) { require_once 'Google/autoload.php'; $gp_options = get_option('gp_social_options'); $client = new Google_Client(); $client->setClientId($gp_options['gp_social_google_client_id']); $client->setClientSecret($gp_options['gp_social_google_client_secret']); $client->setRedirectUri($gp_options['gp_social_google_redirect_uri']); $client->addScope("email"); $client->addScope("profile"); $authUrl = $client->createAuthUrl(); return '<a class="gp_sociallogin google" href="' . $authUrl . '">' . $message . '</a>'; }
public function testPrepareService() { $client = new Google_Client(); $client->setScopes(array("scope1", "scope2")); $scopes = $client->prepareScopes(); $this->assertEquals("scope1 scope2", $scopes); $client->setScopes(array("", "scope2")); $scopes = $client->prepareScopes(); $this->assertEquals(" scope2", $scopes); $client->setScopes("scope2"); $client->addScope("scope3"); $client->addScope(array("scope4", "scope5")); $scopes = $client->prepareScopes(); $this->assertEquals("scope2 scope3 scope4 scope5", $scopes); $client->setClientId('test1'); $client->setRedirectUri('http://localhost/'); $client->setScopes(array("http://test.com", "scope2")); $scopes = $client->prepareScopes(); $this->assertEquals("http://test.com scope2", $scopes); $this->assertEquals('' . 'https://accounts.google.com/o/oauth2/auth' . '?response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2F' . '&client_id=test1' . '&scope=http%3A%2F%2Ftest.com+scope2&access_type=online' . '&approval_prompt=auto', $client->createAuthUrl()); // This should not trigger a request. $client->setDefer(true); $dr_service = new Google_Service_Drive($client); $this->assertInstanceOf('Google_Http_Request', $dr_service->files->listFiles()); }
public function getAuthenticationUrl() { $client = new \Google_Client($this->config); $oauth2 = new \Google_Oauth2Service($client); $authUrl = $client->createAuthUrl(); return $authUrl; }