public function qq()
 {
     $loginconfig = FS("Webconfig/loginconfig");
     if ($loginconfig['qq']['enable'] == 0) {
         $this->error("此登陆方式已被暂时关闭,请选择其他方式登陆", __APP__ . "/");
     }
     require C("APP_ROOT") . "Lib/Oauth/qq2.0/oauth/qq_login.php";
     qq_login($_SESSION["appid"], $_SESSION["scope"], $_SESSION["callback"]);
 }
 private function QQLogin()
 {
     $loginconfig = FS("Webconfig/loginconfig");
     if ($loginconfig['qq']['enable'] == 0) {
         $this->error("此登陆方式已被暂时关闭,请选择其他方式登陆");
     }
     require C("APP_ROOT") . "Lib/Oauth/qq2.0/oauth/qq_login.php";
     qq_login($_SESSION["appid"], $_SESSION["scope"], $_SERVER[SERVER_NAME] . '/' . U("qq"));
 }
Beispiel #3
0
 public function qq()
 {
     $loginconfig = FS("Webconfig/loginconfig");
     if ($loginconfig['qq']['enable'] == 0) {
         $this->error("此登陆方式已被暂时关闭,请选择其他方式登陆", __APP__ . "/");
     }
     require C("APP_ROOT") . "Lib/Oauth/qq2.0/oauth/qq_login.php";
     $cb = $_SESSION["callback"];
     if ($_SERVER["HTTPS"] == "on") {
         $cb = str_replace("http://", "https://", $cb);
     }
     $http_referer = $_SERVER["HTTP_REFERER"];
     if (strpos($http_referer, "/member/common/login") === false) {
         session("url_referer", $http_referer);
     }
     qq_login($_SESSION["appid"], $_SESSION["scope"], $cb);
 }
Beispiel #4
0
<?php

//require_once("../comm/config.php");
require_once BASE_DATA_PATH . DS . 'api' . DS . 'snsapi' . DS . 'qqzone' . DS . 'comm' . DS . 'config.php';
function qq_login($appid, $scope, $callback)
{
    $_SESSION['qqzone']['state'] = md5(uniqid(rand(), TRUE));
    //CSRF protection
    $login_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $appid . "&redirect_uri=" . urlencode($callback) . "&state=" . $_SESSION['qqzone']['state'] . "&scope=" . $scope;
    header("Location:{$login_url}");
}
//用户点击qq登录按钮调用此函数
qq_login($_SESSION['qqzone']["appid"], $_SESSION['qqzone']["scope"], $_SESSION['qqzone']["callback"]);
<?php

define('IN_SAESPOT', 1);
define('ROOT', pathinfo(__FILE__, PATHINFO_DIRNAME));
include ROOT . '/config.php';
include ROOT . '/common.php';
error_reporting(0);
session_start();
$_SESSION["scope"] = $options['qq_scope'];
$_SESSION["appid"] = $options['qq_appid'];
$_SESSION["appkey"] = $options['qq_appkey'];
$_SESSION["callback"] = 'http://' . $_SERVER['HTTP_HOST'] . '/qqcallback';
function qq_login($appid, $scope, $callback)
{
    $_SESSION['state'] = md5(uniqid(rand(), TRUE));
    //CSRF protection
    $login_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $appid . "&redirect_uri=" . urlencode($callback) . "&state=" . $_SESSION['state'] . "&scope=" . $scope;
    header("Location:{$login_url}");
}
//用户点击qq登录按钮调用此函数
qq_login($_SESSION["appid"], $_SESSION["scope"], $_SESSION["callback"]);
Beispiel #6
0
<?php

require_once "../comm/config.php";
function qq_login($appid, $scope, $callback)
{
    global $state;
    $state['state'] = md5(uniqid(rand(), TRUE));
    //CSRF protection
    $login_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $appid . "&redirect_uri=" . urlencode($callback) . "&state=" . $state['state'] . "&scope=" . $scope;
    header("Location:{$login_url}");
}
//用户点击qq登录按钮调用此函数
qq_login($config["appid"], $config["scope"], $config["callback"]);