以前项目曾让我加过第三方登录,为了避免麻烦,这次就把主要的步骤给补上,在这里我用的是官网的oauth2.0,但是刚才我看了一下互联,官网上昨天说貌似使用url拼的路径将要停用,但还是发表一下把,我是按照官网的步骤来的,首先你要在一个页面中放一个第三方登录扣扣按钮,然后,给它一个超链接,连接到下面的网址:

https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=你的id&redirect_uri=http://回调域com/index/qq_login&state=xiaoqing(随便写)

下一步,根据你的回调域,找到相对应的控制器与方法,在方法里面接收,在这里我的方法是qq_login,所以,

   public function qq_login(){$access_token = 'https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=00000&client_secret=7e65c2c83b4cdd2ee65b4119c3fb0b6f&   code='.$_GET['code'].'&redirect_uri=http://回调域com/index/qq_login';$access_token_content = file_get_contents($access_token);$params = $this->access_token($access_token_content);$user_id = 'https://graph.qq.com/oauth2.0/me?access_token='.$params['access_token'];$data = file_get_contents($user_id);$data = str_replace('callback(','', $data);$data = str_replace(');','', $data);$open_id = json_decode($data,true);$openid=$open_id['openid'];Session::put('openid',$openid);$user_url = 'https://graph.qq.com/user/get_user_info?access_token='.$params['access_token'].'&oauth_consumer_key=000000&openid='.$openid;$user_message = json_decode(file_get_contents($user_url), true);//查询该用户是否绑定手机号或邮箱//print_r(strlen($openid));die;$res = DB::table('users_oauth')->where('open_id','=',$openid)->first();if($res){$data = User::where('id',$res->user_id)->first()->toArray();\Session::put('user',$data);//之前使用扣扣登陆过return redirect()->action('IndexController@index');}else{return redirect()->action('LoginController@user_bind', ['status' => 0, 'nickname' => $user_message['nickname']]);}              }
//获取扣扣用户access_token
public function access_token($access_token_content)
{
$queryParts = explode('&', $access_token_content);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}

以上是我直接从项目中粘贴过来的代码,使用的是laravel5.2第三方登陆代码,可以借鉴,看到这里,关于第三方登陆的一些需要处理的json数据已经处理完善,但是,也是最最让我郁闷的一件事还是发生了,请看

结束语》》   凤求凰亦或是凤囚凰

qq 第三方登录代码 泪哭相关推荐

  1. php第三方登录代码,thinkPHP5项目中实现QQ第三方登录功能

    本文实例讲述了thinkPHP5项目中实现QQ第三方登录功能.分享给大家供大家参考,具体如下: 最近用thinkPHP 5框架做了一个婚纱店的项目,在开发过程中需要用到第三方登录,腾讯官方给的案例是几 ...

  2. java实现支付宝第三方登录_Java 实现QQ第三方登录(附赠:完整代码)

    老铁,转发+关注+私信 获取完整代码 前言:很多时候我们都需要如下的第三方登录,用QQ帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户. 下面让我们来实现吧,可以参考官网文档,也可以看我下 ...

  3. python调用qq互联_Django项目中实现使用qq第三方登录功能

    使用qq登录的前提是已经在qq互联官网创建网站应用并获取到QQ互联中网站应用的APP ID和APP KEY 1,建路由 # qq登录 path('loginQq/',qq.loginQq,name=' ...

  4. 一步一步实现iOS QQ第三方登录

    前言 最近在公司应用中集成QQ登录的时候遇到一些波折(坑点),觉得还是有必要记录一下. 一.集成SDK 1.集成官方Framework 首先下载官网SDK iOS_SDK下载,目前来说最新的包是V3. ...

  5. php如何实现qq第三方登录,PHP实现qq第三方登录

    除了qq第三方登录外.还有微博,微信等第三方登录 qq第三方登录,遵循oauth2.0协议 这里是说明http://www.cnblogs.com/yx520zhao/p/6616686.html q ...

  6. python实现QQ第三方登录

    应用接入前,首先需进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权.http://wiki.connect.qq.com/__trashed-2 QQ登录 ...

  7. web实现QQ第三方登录

    web实现QQ第三方登录 开放平台-web实现QQ第三方登录 应用场景 web应用通过QQ登录授权实现第三方登录. 操作步骤 1  注册成为QQ互联平台开发者, http://connect.qq.c ...

  8. Java Web 实现 QQ第三方登录

    java web 实现QQ第三方登录功能 首先点击该链接进入腾讯开放平台 ,注册成为开发者 2.注册成功后到这个页面 3.创建web应用 4.填写基本信息(以前的这里会让你填写回调地址 ,现在改了) ...

  9. QQ第三方登录的详细教程

    这次说一下我自己第一次使用QQ第三方登录的过程 1 .我们开始需要在开发者网站上注册,http://open.qq.com/ 进入这个网站后点应用接入中的应用接入(因为那个按不动),开始注册,这个注册 ...

最新文章

  1. Python链接MySQL
  2. 多线程, 注入spring 服务
  3. AOV网拓扑排序(c/c++)
  4. 常用start_Excel VBA 基础(02.7) - 常用函数 第二部分
  5. Errors running builder 'DeploymentBuilder' on project '工程名'
  6. selenium webdirver之rdoc使用
  7. 解决zabbix可用性为灰色状态
  8. html+css响应式布局
  9. OpenGL学习(六)纹理与obj格式模型的读取
  10. webUploader.js 文件上传插件简用!
  11. python实现sorted函数_Python sorted函数及用法
  12. delphi xe 10 程式外观
  13. 求一元二次方程的解法c语言,一元二次方程的解法(全)
  14. 2021年P气瓶充装模拟考试及P气瓶充装考试试题
  15. matlab的替代品,matlab的开源替代品--octave
  16. 分享50款漂亮的免费经典英文复古字体(上)
  17. Netty4实战第六章:ChannelHandler
  18. 计算机病毒和木马完全相同,木马和计算机病毒的特点
  19. 使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决
  20. Sharepoint2007自定义Feature(2)--使用Sharepoint自定义Featur

热门文章

  1. Eclipse出现An error has occurred问题解决方案
  2. Windows2012的VPN服务与测试
  3. Springboot实现登录拦截的三种方式
  4. 977.有序数组的平方
  5. 菜鸟haqima的Java学习之路第一天
  6. Dicom 图像像素值(灰度值)转为CT值
  7. togaf 的4A架构
  8. “984.5”大学真的打不过985吗?
  9. 自己经验AP 月结对账过程
  10. html有哪些好玩的地方,北京有什么好玩的地方旅游景点(北京之旅必去的10个旅游景点)...