摘要:1、无需微信开放平台接口,只需一个微信公众号oauth2网页授权接口即可实现。
2、无需粉丝关注,均可实现登录。
3、无需用户输入密码,,一键登录,不需要用户再填写注册信息,密码等等,当然用户也无法更改密码。...
//微信快捷登陆
function wxlogin($openid,$url){
global $empire,$dbtbpre,$public_r,$ecms_config;
if($ecms_config['member']['loginurl'])
{
Header("Location:".$ecms_config['member']['loginurl']);
exit();
}
$dopr=1;
if($_POST['prtype'])
{
$dopr=9;
}
if (!$openid) {
printerror("EmptyLogin","history.go(-1)",$dopr);
}
$num=0;
$ur=$empire->fetch1("select userid from ".eReturnMemberTable()."add where wx_openid='$openid' limit 1");
if (!$ur['userid']) {
printerror('NotCheckedUser','history.go(-1)',$dopr);
}
$r=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where userid='$ur[userid]' limit 1");
if(!$r['userid'])
{
printerror("FailPassword","history.go(-1)",$dopr);
}
$username=$r['username'];
if($r['checked']==0)
{
if($public_r['regacttype']==1)
{
printerror('NotCheckedUser','../member/register/regsend.php',1);
}
else
{
printerror('NotCheckedUser','',1);
}
}
$rnd=make_password(20);//取得随机密码
//默认会员组
if(empty($r['groupid']))
{
$r['groupid']=eReturnMemberDefGroupid();
}
$r['groupid']=(int)$r['groupid'];
$lasttime=time();
//IP
$lastip=egetip();
$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('rnd')."='$rnd',".egetmf('groupid')."='$r[groupid]' where ".egetmf('userid')."='$r[userid]'");
$empire->query("update {$dbtbpre}enewsmemberadd set lasttime='$lasttime',lastip='$lastip',loginnum=loginnum+1 where userid='$r[userid]'");
//设置cookie
$add['lifetime']=315360000;
$lifetime=(int)$add['lifetime'];
$logincookie=0;
if($lifetime)
{
$logincookie=time()+$lifetime;
}
$set1=esetcookie("mlusername",$username,$logincookie);
$set2=esetcookie("mluserid",$r['userid'],$logincookie);
$set3=esetcookie("mlgroupid",$r['groupid'],$logincookie);
$set4=esetcookie("mlrnd",$rnd,$logincookie);
//验证符
qGetLoginAuthstr($r['userid'],$username,$rnd,$r['groupid'],$logincookie);
//登录附加cookie
AddLoginCookie($r);
$location="/e/member/cp/";
$returnurl=getcvar('returnurl');
if($returnurl)
{
$location=$returnurl;
}
if(strstr($_SERVER['HTTP_REFERER'],"e/member/iframe"))
{
$location="../member/iframe/";
}
if(strstr($location,"enews=exit")||strstr($location,"e/member/register")||strstr($_SERVER['HTTP_REFERER'],"e/member/register"))
{
$location="/e/member/cp/";
$_POST['ecmsfrom']='';
}
ecmsEmptyShowKey($keyvname);//清空验证码
$set6=esetcookie("returnurl","");
if($set1&&$set2)
{
//易通行系统
DoEpassport('login',$r['userid'],$username,$password,$r['salt'],$r['email'],$r['groupid'],$r['registertime']);
$location=DoingReturnUrl($location,$_POST['ecmsfrom']);
$location=$_COOKIE['gourl'];
if (!$location) {
$location="/e/member/cp/";
}
if ($url) {
$urlone=substr( $url, 0, 1 );
if ($urlone=='/') {
$location=$url;
}else{
$location='http://'.$url;
}
}
if ($_COOKIE['gourl']) {
$location=$_COOKIE['gourl'];
}
header("Location:".$location);
}
else
{
printerror("NotCookie","history.go(-1)",$dopr);
}
}
免责/版权声明:
本篇文章给大家谈谈帝国第三方登陆:微信内部登陆+扫码登陆2.0安装说明与使用方法以及帝国CMS对应的知识,感谢你花时间阅读本站内容,希望对各位有所帮助,你也可以查看更多关于帝国CMS的信息。
1、所有来源标注为 ECMSPLUS/zwcms.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、本站所提供的文章资讯、软件资源、素材源码等内容均为作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我们,本站将在三个工作日内改正。
3、若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 ECMSPLUS/zwcms.com不保证资源的准确性、安全性和完整性,请您在阅读、下载及使用过程中自行确认,本站亦不承担上述资源对您或您的网站造成的任何形式的损失或伤害
5、未经 ECMSPLUS/zwcms.com允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非 ECMSPLUS/zwcms.com所属的服务器上建立镜像, ECMSPLUS/zwcms.com对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
6、互联网的本质是自由与分享,我们真诚的希望,每一份有价值的正能量能够在互联网中自由传播,能够为每一个网站提供动力。