php语言 百分网手机站

实现QQ互联一键登录代码教程

时间:2020-08-16 10:43:29 php语言 我要投稿

实现QQ互联一键登录代码教程

  如何用tp5.0实现QQ互联一键登录代码教程,下面是由百分网小编为大家整理的实现QQ互联一键登录代码教程,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!
  
  第一步:创建模板文件 如:login_index.html
  
  <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="填写QQ互联ID" data-redirecturi="填写域名回调地址" 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互联ID'access_token:access_tokenopenid:openid};
  
  QC.api('get_user_info' paras).success(function(s){
  
  //成功回调,通过s.data获取OpenAPI的返回数据
  
  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()//注销qq登陆
  
  layer.msg(res.msg {icon: 1 anim: 6 time: 1000});
  
  var index = parent.layer.getframeIndex(window.name); //先得到当前iframe层的.索引
  
  parent.layer.close(index); //再执行关闭
  
  }else{
  
  layer.msg(res.msg {icon: 2 anim: 6 time: 1000});
  
  }
  
  });
  
  //alert("获取用户信息成功!当前用户昵称为:"+s.data.nickname);
  
  });
  
  }else{
  
  self.location.href='https://graph.qq.com/oauth2.0/authorize?client_id=填写QQ互联ID&response_type=token&scope=all&redirect_uri='+encodeURIComponent(self.location.href);
  
  }
  
  });
  
  </script>
  
  第一步:创建控制器文件 如:loginqq
  
  public function loginqq()
  
  {
  
  $member = new MemberModel();
  
  if (request()->isPost()) {
  
  $data = input('post.');
  
  $user = $admin->where('openid' $data['openid'])->find();
  
  if ($user) {
  
  //这里填写你需要写入的数据库
  
  $admin->edit($data);
  
  } else {
  
  //这里填写你需要写入的数据库
  
  $admin->add($data);
  
  }
  
  return json(array('code' => 200 'msg' => '登录成功'));
  
  }
  
  }

【实现QQ互联一键登录代码教程】相关文章:

Java 队列实现原理及简单实现代码12-02

java利用反射实现动态代理实现代码11-28

PHP实现大文件上传源代码08-29

java构造函数实现代码示例11-28

java实现gif动画效果代码参考11-25

c#实现轮询算法实例代码09-23

php代码如何实现命令行执行09-30

冒泡排序的原理以及java代码实现12-02

使用python实现Linux异步epoll的代码08-04