ecshop整合qq登录OAuth2.0升级二次开发
2015-09-23 00:32 来源:www.chinab4c.com 作者:ecshop专家
ecshop整合qq登录OAuth2.0升级二次开发,QQ登录平台将关闭所有应用使用OAuth1.0接口
我把最新的PHP SDK v2.0文档里面的有用的程序包直接上传进了 /api/里面然后 分别登陆 处理 、返回文件 分别写在了 qqlogin.php 文件里面
<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
require_once(ROOT_PATH . 'languages/' .$_CFG['lang']. '/user.php');
require(ROOT_PATH.'api/QQConnect/API/qqConnectAPI.php');
$user_id = $_SESSION['user_id'];
$action = isset($_REQUEST['act']) ? trim($_REQUEST['act']) : 'default';
$qc = new Qc();
if($action == 'default')
{
$qc->qq_callback();
$open_id = $qc->get_openid();
//根据 OPEN_ID 判断数据
$sql = "SELECT * FROM".$ecs->table('users')." where qq_open_id = '".$open_id."'";
$row = $db->getRow($sql);
if($row)
{
//曾经登陆过,存在信息 ,调用信息登录
$username = $row['user_name'];
$password = $row['user_name'];
if ($user->login($username, $password,isset($_POST['remember'])))
{
update_user_info();
recalculate_price();
$ucdata = isset($user->ucdata)? $user->ucdata : '';
show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php'), 'info');
}
else
{
show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], '#" onClick="Hongru.box.open(document.getElementById(\'dengludiv\').innerHTML,{isBar:0,width:0,height:0})" ', 'error');
}
}else
{
//注册新用户
include_once(ROOT_PATH . 'includes/lib_passport.php');
$username = 'qq_'.time();
$password = 'qq_'.time();
$email = 'qq_login'.time().'@qq.com';
$other['qq_open_id'] = $open_id;
if (register($username, $password, $email, $other) !== false)
{
//$user = $qc->get_user_info();
header("Location:flow.php");
die();
}
else
{
show_message('QQ登陆异常,请联系网站人员! ');
exit();
}
}
//处理QQ 登陆的用户的信息
}elseif($action == 'login')
{
if($_SESSION['user_id']>0)
{
show_message('您已经登录了! ');
header("Location:/");
}else
{
$qc->qq_login();
}
}
http://www.chinab4c.com
最近更新
常用插件
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
ecshop热门问答
ecshop热门资料
ecshop订单记录
ecshoplink
ecshop点击兑换积分
ecshop显示不了
ecshop机制
ecshop小刀
ecshop仁兄
ecshoppowred
ecshopecoswayinf
ecshop新品上市
ecshop新加坡
ecshop数据显示
ecmall插件
ecshop时效
ecshop售價
ecshop腾讯
ecshop淘宝帐号
ecshop第三方公司
ecshop灾难
ecshop中电华通
ecshop快慢
ecshop供应商
ecshop救人
ecshop项目库
ecshop提款
登陆ecshop
ecshop香港
ecshop更改
ecshop内容提要
高效采集