實現(xiàn)QQ互聯(lián)一鍵登錄代碼教程
如何用tp5.0實現(xiàn)QQ互聯(lián)一鍵登錄代碼教程,下面是由百分網(wǎng)小編為大家整理的實現(xiàn)QQ互聯(lián)一鍵登錄代碼教程,喜歡的可以收藏一下!了解更多詳情資訊,請關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)!
第一步:創(chuàng)建模板文件 如:login_index.html
<script type="text/javascript" src="/pic/qzone/openapi/qc_loader.js" data-appid="填寫QQ互聯(lián)ID" data-redirecturi="填寫域名回調(diào)地址" charset="utf-8"></script>
<script type="text/javascript">
layui.use(['layer'] function(){
var layer = layui.layer
$ = layui.jquery;
varis_login = QC.Login.check();
if(is_login){
var access_token = '';
var openid = '';
QC.Login.getMe(function(openId accessToken){
access_token = accessToken;
openid = openId;
});
var paras = {oauth_consumer_key:'填寫QQ互聯(lián)ID'access_token:access_tokenopenid:openid};
QC.api('get_user_info' paras).success(function(s){
/pic/div>
varparam ={openid:openidusername:s.data.nicknameuserhead:s.data.figureurl_qq_2sex:s.data.gender};
$.post('{:url("index/login/loginqq")}'paramfunction(res){
if(res.code == 200){
QC.Login.signOut()/pic/div>
layer.msg(res.msg {icon: 1 anim: 6 time: 1000});
var index = parent.layer.getframeIndex(window.name); /pic/div>
parent.layer.close(index); /pic/div>
}else{
layer.msg(res.msg {icon: 2 anim: 6 time: 1000});
}
});
/pic/div>
});
}else{
self.location.href='/pic/oauth2.0/authorize?client_id=填寫QQ互聯(lián)ID&response_type=token&scope=all&redirect_uri='+encodeURIComponent(self.location.href);
}
});
</script>
第一步:創(chuàng)建控制器文件 如:loginqq
public function loginqq()
{
$member = new MemberModel();
if (request()->isPost()) {
$data = input('post.');
$user = $admin->where('openid' $data['openid'])->find();
if ($user) {
/pic/div>
$admin->edit($data);
} else {
/pic/div>
$admin->add($data);
}
return json(array('code' => 200 'msg' => '登錄成功'));
}
}
【實現(xiàn)QQ互聯(lián)一鍵登錄代碼教程】相關(guān)文章:
PHP滾動日志的代碼實現(xiàn)05-17
Java 隊列實現(xiàn)原理及簡單實現(xiàn)代碼03-18
php實現(xiàn)無限級分類實現(xiàn)代碼04-10
php用cookie實現(xiàn)記住登錄狀態(tài)02-02
java利用反射實現(xiàn)動態(tài)代理實現(xiàn)代碼05-18
javascript實現(xiàn)小球的自由移動代碼09-23
- 相關(guān)推薦