当前位置: 首页>>代码示例>>PHP>>正文


PHP apiClient::createAuthUrl方法代码示例

本文整理汇总了PHP中apiClient::createAuthUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP apiClient::createAuthUrl方法的具体用法?PHP apiClient::createAuthUrl怎么用?PHP apiClient::createAuthUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在apiClient的用法示例。


在下文中一共展示了apiClient::createAuthUrl方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: actionDefault

 public function actionDefault()
 {
     $google_config = NEnvironment::getConfig()->google;
     require_once LIBS_DIR . '/google-api-php-client/src/apiClient.php';
     require_once LIBS_DIR . '/google-api-php-client/src/contrib/apiOauth2Service.php';
     require_once LIBS_DIR . '/google-api-php-client/src/contrib/apiAnalyticsService.php';
     $client = new apiClient();
     $client->setApplicationName('Google+ PHP Starter Application');
     // Visit https://code.google.com/apis/console?api=plus to generate your
     // client id, client secret, and to register your redirect uri.
     //		$client->setClientId( $google_config['client_id'] );
     //		$client->setClientSecret( $google_config['client_secret'] );
     $client->setRedirectUri($google_config['redirect_url']);
     //		$client->setDeveloperKey('AIzaSyCrViGDrmXAiLsQAoW1aOzkHddH9gHYzzs');
     //		[8] => Array
     //        (
     //            [title] => www.propagacnepredmety.sk
     //            [entryid] => http://www.google.com/analytics/feeds/accounts/ga:43556790
     //            [accountId] => 17205615
     //            [accountName] => www.vizion.sk
     //            [profileId] => 43556790
     //            [webPropertyId] => UA-17205615-3
     //            [tableId] => ga:43556790
     //        )
     $ga = new apiAnalyticsService($client);
     if (isset($_GET['code'])) {
         $ga->authenticate();
         $_SESSION['token'] = $client->getAccessToken();
         header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
     }
     if (isset($_SESSION['token'])) {
         $client->setAccessToken($_SESSION['token']);
     }
     if ($client->getAccessToken()) {
         $activities = $plus->activities->listActivities('me', 'public');
         print 'Your Activities: <pre>' . print_r($activities, true) . '</pre>';
         // The access token may have been updated.
         $_SESSION['token'] = $client->getAccessToken();
     } else {
         $authUrl = $client->createAuthUrl();
         print "<a class='login' href='{$authUrl}'>Connect Me!</a>";
     }
     //		$_SESSION['token'] = $client->getAccessToken();
     $data = $ga->data_ga;
     $d = $data->get('17205615', date('Y-m-d', time() - 60 * 60 * 24 * 40), date('Y-m-d', time() - 60 * 60 * 24 * 1), 'ga:visits,ga:pageviews');
     print_r($d);
     exit;
 }
开发者ID:oaki,项目名称:demoshop,代码行数:48,代码来源:Admin_Stats_GoogleAnalyticsPresenter.php

示例2: index

 public function index()
 {
     $this->id = "content";
     $this->template = "login/login.tpl";
     $this->layout = "common/layout-empty";
     if (Registry::get('username')) {
         header("Location: search.php");
         exit;
     }
     $request = Registry::get('request');
     $session = Registry::get('session');
     $db = Registry::get('db');
     $this->load->model('user/auth');
     $this->load->model('user/user');
     $this->load->model('user/prefs');
     $this->load->model('domain/domain');
     $this->load->model('folder/folder');
     if (ENABLE_SAAS == 1) {
         $this->load->model('saas/ldap');
         $this->load->model('saas/customer');
     }
     $this->data['title'] = $this->data['text_login'];
     $this->data['title_prefix'] = TITLE_PREFIX;
     $this->data['failed_login_count'] = $this->model_user_auth->get_failed_login_count();
     if ($this->request->server['REQUEST_METHOD'] == 'POST' && $this->validate() == true) {
         if ($this->model_user_auth->checkLogin($this->request->post['username'], $_POST['password']) == 1) {
             if ($session->get("ga_block") == 1) {
                 header("Location: " . SITE_URL . "index.php?route=login/ga");
                 exit;
             } else {
                 $this->model_user_prefs->get_user_preferences($session->get('username'));
                 if (ENABLE_SAAS == 1) {
                     $this->model_saas_customer->online($session->get('email'));
                 }
                 LOGGER('logged in');
                 if (isAdminUser() == 1) {
                     header("Location: " . SITE_URL . "index.php?route=health/health");
                     exit;
                 }
                 header("Location: " . SITE_URL . "search.php");
                 exit;
             }
         } else {
             $this->model_user_auth->increment_failed_login_count($this->data['failed_login_count']);
             $this->data['failed_login_count']++;
         }
         $this->data['x'] = $this->data['text_invalid_email_or_password'];
     }
     if (ENABLE_GOOGLE_LOGIN == 1) {
         $client = new apiClient();
         $client->setApplicationName(GOOGLE_APPLICATION_NAME);
         $client->setScopes(array('https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile', 'https://mail.google.com/'));
         $client->setClientId(GOOGLE_CLIENT_ID);
         $client->setClientSecret(GOOGLE_CLIENT_SECRET);
         $client->setRedirectUri(GOOGLE_REDIRECT_URL);
         $client->setDeveloperKey(GOOGLE_DEVELOPER_KEY);
         $this->data['auth_url'] = $client->createAuthUrl();
     }
     $this->render();
 }
开发者ID:buxiaoyang,项目名称:EmailArchive,代码行数:60,代码来源:login.php

示例3: apiClient

<?php

require_once 'src/apiClient.php';
require_once 'src/contrib/apiPlusService.php';
session_start();
$client = new apiClient();
$client->setApplicationName("Kindle Reader");
$client->setScopes(array('https://www.google.com/reader/api'));
if (isset($_REQUEST['logout'])) {
    unset($_SESSION['access_token']);
}
if (isset($_GET['code'])) {
    $client->authenticate();
    $_SESSION['access_token'] = $client->getAccessToken();
    $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
    header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['access_token'])) {
    $client->setAccessToken($_SESSION['access_token']);
}
if ($client->getAccessToken()) {
    $_SESSION['access_token'] = $client->getAccessToken();
    header('Location: sender.php');
} else {
    $status = "Logged Out";
    $authUrl = $client->createAuthUrl();
    header('Location: ' . $authUrl);
}
开发者ID:JackBuh,项目名称:kindle,代码行数:28,代码来源:oauth.php

示例4: index

 public function index()
 {
     session_start();
     $client = new apiClient();
     $redirectUri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
     $client->setApplicationName('PHP, YouTube, OAuth2, and CodeIgniter Example');
     $client->setClientId(CLIENT_ID);
     $client->setClientSecret(CLIENT_SECRET);
     $client->setRedirectUri($redirectUri);
     $client->setDeveloperKey(DEVELOPER_KEY);
     new apiPlusService($client);
     // Sets the OAuth2 scope.
     $this->load->library('youtube', array('apikey' => YOUTUBE_API_KEY));
     // This example doesn't require authentication:
     // header("Content-type: text/plain");
     // echo "Here is the output:\n";
     // echo $this->youtube->getKeywordVideoFeed('pac man');
     if (isset($_GET['code'])) {
         $client->authenticate();
         $_SESSION['token'] = $client->getAccessToken();
         header("Location: {$redirectUri}");
     }
     if (isset($_SESSION['token'])) {
         $client->setAccessToken($_SESSION['token']);
     }
     if (!$client->getAccessToken()) {
         $authUrl = $client->createAuthUrl();
         echo "<a class='login' href='{$authUrl}'>Connect Me!</a>";
     } else {
         // The access token may have been updated lazily.
         $_SESSION['token'] = $client->getAccessToken();
         header("Content-type: text/plain");
         $accessToken = json_decode($_SESSION['token'])->access_token;
         echo "Here is the output:\n";
         echo $this->youtube->getUserUploads('default', array('access_token' => $accessToken, 'prettyprint' => 'true'));
     }
 }
开发者ID:jjinux,项目名称:phycocauth,代码行数:37,代码来源:example.php

示例5: apiClient

require_once 'includes/google-api-php-client/apiClient.php';
require_once 'includes/google-api-php-client/contrib/apiOauth2Service.php';
/******Google API Connection With My APP**************/
$client = new apiClient();
//$client->setApplicationName("TheASP");
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setDeveloperKey($api_key);
$client->setRedirectUri($redirect_url);
$client->setApprovalPrompt(false);
$oauth2 = new apiOauth2Service($client);
?>
	
					<!--******Printing The Login URL*************-->
            		<a href="<?php 
echo $client->createAuthUrl();
?>
" class="googleLoginButton" title="Login With Google">Sign in with Google</a>

            		<!--******Printing The Login URL*************-->
        			<a href="collectUserDataTwitter.php" class="twitterLoginButton" title="Login With Twitter">Sign in with Twitter</a>
        		
            		</div>
		<p class="note">This Websites Uses The PHP APIS Of <a href="https://developers.facebook.com/docs/reference/php" target="_new">Facebook</a>   And <a href="https://developers.google.com/api-client-library/php/start/get_started" target="_new">Google</a> And <a href="http://wwwtwitteroauth.com" target="_new">Twitter</a> To Create The Login System.</p>

        <footer>
	        <h2><i>Author:</i><a href="http://www.vipinkhushu.com"> Vipin Khushu </a> | RAPL IND.( vipinkhushu[at]hotmail.com )</h2>
            <a class="tzine" href="http://www.github.com/vipinkhushu">Star And Fork This Project <i><b>Github</b></i></a>
        </footer>
        
    </body>
开发者ID:vipinkhushu,项目名称:Sign-In-Via-Facebook-Google-Twitter,代码行数:31,代码来源:index.php

示例6: gplus_init_auth_url

function gplus_init_auth_url()
{
    global $authUrl;
    gplus_load();
    try {
        $client = new apiClient();
        $plus = new apiOauth2Service($client);
        $authUrl = $client->createAuthUrl();
    } catch (Exception $e) {
        $authUrl = '';
    }
}
开发者ID:VBGAMER45,项目名称:SMFMods,代码行数:12,代码来源:GPlusHooks.php

示例7: index

 public function index()
 {
     $this->load->language('easycheck/auth');
     $data['text_heading'] = $this->language->get('text_heading');
     $data['text_describe'] = $this->language->get('text_describe');
     $data['text_savetime'] = $this->language->get('text_savetime');
     $data['text_reg_log'] = $this->language->get('text_reg_log');
     $data['text_proceedguest'] = $this->language->get('text_proceedguest');
     $data['text_guest'] = $this->language->get('text_guest');
     $data['text_or'] = $this->language->get('text_or');
     $data['btn_continue'] = $this->language->get('btn_continue');
     $data['btn_facebook'] = $this->language->get('btn_facebook');
     $data['btn_gplus'] = $this->language->get('btn_gplus');
     $data['input_email'] = $this->language->get('input_email');
     $data['input_passd'] = $this->language->get('input_passd');
     $data['check_availability'] = $this->url->link('easycheck/auth/check_availability');
     $data['login'] = $this->url->link('easycheck/auth/login');
     $data['guest_login'] = $this->url->link('easycheck/auth/guest_login');
     $data['address_url'] = $this->url->link('easycheck/address');
     $data['cant_access'] = $this->language->get('cant_access');
     $data['forgot_password'] = $this->url->link('account/forgotten', '', 'SSL');
     ///////////////////////facebook & google login  start////////////////////////////////
     $appId = $this->settings['step']['facebook_login']['app_id'];
     $secret = $this->settings['step']['facebook_login']['app_secret'];
     $data['appId'] = $appId;
     $data['secret'] = $secret;
     //google login settings
     $this->load->library('googleSetup');
     $client = new apiClient();
     $redirect_url = HTTP_SERVER . 'index.php?route=easycheck/checkout';
     $client->setClientId('702107489335-fsutq69eq4turib43ksldj8t59dsckul.apps.googleusercontent.com');
     $client->setClientSecret('vvNUGsKFe3_pA8aK4w-LysBS');
     $client->setDeveloperKey('702107489335-fsutq69eq4turib43ksldj8t59dsckul.apps.googleusercontent.com');
     $client->setRedirectUri($redirect_url);
     $client->setApprovalPrompt(false);
     $oauth2 = new apiOauth2Service($client);
     $data['client'] = $client;
     $url = $client->createAuthUrl();
     $data['url'] = $url;
     if (isset($this->request->get['code'])) {
         $client->authenticate();
         $info = $oauth2->userinfo->get();
         if (isset($info['given_name']) && $info['given_name'] != "") {
             $name = $info['given_name'];
         } else {
             $name = $info['name'];
         }
         $user_table = array('firstname' => $name, 'lastname' => $info['family_name'], 'email' => $info['email'], 'telephone' => '', 'fax' => '', 'password' => substr(md5(uniqid(rand(), true)), 0, 9), 'company' => '', 'company_id' => '', 'tax_id' => '', 'address_1' => '', 'address_2' => '', 'city' => '', 'postcode' => '', 'country_id' => '', 'zone_id' => '', 'customer_group_id' => 1, 'status' => 1, 'approved' => 1);
         $this->load->model('account/customer');
         //getting customer info if already exists
         $users_check = $this->model_account_customer->getCustomerByEmail($info['email']);
         //adding customer if new
         if (empty($users_check)) {
             $this->model_account_customer->addFacebookGoogleCustomer($user_table);
         }
         $users_check = $this->model_account_customer->getCustomerByEmail($info['email']);
         //loging in the customer
         $users_pass = $this->customer->login($info['email'], '', true);
         $this->session->data['customer_id'] = $users_check['customer_id'];
         if ($users_pass == true) {
             echo '<script>window.opener.location.href ="' . $redirect_url . '"; window.close();</script>';
         } else {
             echo '<script>window.opener.location.href ="' . $redirect_url . '"; window.close();</script>';
         }
     }
     ///////////////////////facebook & google login  start////////////////////////////////
     unset($this->session->data['guest']);
     unset($this->session->data['payment_address']);
     unset($this->session->data['shipping_address']);
     if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/easycheck/auth.tpl')) {
         return $this->load->view($this->config->get('config_template') . '/template/easycheck/auth.tpl', $data);
     }
 }
开发者ID:sathish1234,项目名称:git,代码行数:73,代码来源:controller-auth.php


注:本文中的apiClient::createAuthUrl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。