文档章节

最新QQ第三方登录演示与下载

开源中国_红薯
 开源中国_红薯
发布于 2018/11/21 16:15
字数 716
阅读 1
收藏 0

演示下载你可以参考下这里: http://www.erdangjiade.com/js/288.html 
效果图片如下:

具体代码如下:
目前支持的平台
目前可用登录平台为:腾讯QQ,腾讯微博,新浪微博,网易微博,人人网,360,豆瓣,Github,Google,MSN,点点,淘宝网,百度,开心网,搜狐。
包含的文件

ThinkSDK/ThinkOauth.class.php //SDK基类,主要用于Oauth的认证,所有平台的SDK均需要继承此类
ThinkSDK/sdk/DiandianSDK.class.php //(点点SDK)
ThinkSDK/sdk/DoubanSDK.class.php //(豆瓣SDK)
ThinkSDK/sdk/GithubSDK.class.php //(Github SDK)
ThinkSDK/sdk/GoogleSDK.class.php //(Google SDK)
ThinkSDK/sdk/MsnSDK.class.php //(MSN SDK)
ThinkSDK/sdk/QqSDK.class.php //(腾讯QQ SDK)
ThinkSDK/sdk/RenrenSDK.class.php //(人人网SDK)
ThinkSDK/sdk/SinaSDK.class.php //(新浪微博SDK)
ThinkSDK/sdk/T163SDK.class.php //(网易微博SDK)
ThinkSDK/sdk/TaobaoSDK.class.php //(淘宝网SDK)
ThinkSDK/sdk/TencentSDK.class.php //(腾讯微博SDK)
ThinkSDK/sdk/X360SDK.class.php //(360 SDK)
ThinkSDK/sdk/BaiduSDK.class.php (百度SDK)

ThinkSDK/sdk/KaixinSDK.class.php (开心网SDK)

ThinkSDK/sdk/SohuSDK.class.php (搜狐SDK)
返回地址
$SITE_URL = "http://www.erdangjiade.com/";
define('URL_CALLBACK’, “” . $SITE_URL . “Index/callback?type=”);
配置格式
return array(
//腾讯QQ登录配置
‘THINK_SDK_QQ’ => array(
‘APP_KEY’ => '101205983’, //应用注册成功后分配的 APP ID
‘APP_SECRET’ => '9380197af5efd5c47bc561323047ccec’, //应用注册成功后分配的KEY
‘CALLBACK’ => URL_CALLBACK . 'qq’,
),
//新浪微博配置
‘THINK_SDK_SINA’ => array(
‘APP_KEY’ => '120967331’, //应用注册成功后分配的 APP ID
‘APP_SECRET’ => '8aa15f65593eaf9e787baec45a801296’, //应用注册成功后分配的KEY
‘CALLBACK’ => URL_CALLBACK . 'sina’,
),
//人人网配置
‘THINK_SDK_RENREN’ => array(
‘APP_KEY’ => '’, //应用注册成功后分配的 APP ID
‘APP_SECRET’ => '’, //应用注册成功后分配的KEY
‘CALLBACK’ => URL_CALLBACK . 'renren’,
)
);
接入登录方法
添加ThinkPHP扩展,将整个ThinkSDK目录放入到ThinkPHP的扩展目录下~Extend/Library/ORG/~。
添加SDK配置,按以上配置格式在项目配置中添加对应的SDK配置。(可参考DEMO中的配置文件)
跳转到授权页面(可参考DEMO中的Index/login方法)
import(“ORG.ThinkSDK.ThinkOauth”)//导入SDK基类
$sdk=ThinkOauth::getInstance($type)//获取SDK实例
redirect($sdk->getRequestCodeURL())//跳转到授权页面
本SDK工具包将持续更新,使用的过程中遇到问题可以在下面直接评论。你也可以加入二当家的讨论群:368848856讨论交流
表sucai_user
CREATE TABLE IF NOT EXISTS sucai_user (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
nickname varchar(30) DEFAULT NULL,
pwd varchar(50) NOT NULL,
email varchar(30) DEFAULT NULL,
avatar varchar(200) DEFAULT '’,
logintime int(10) NOT NULL,
loginip varchar(30) DEFAULT NULL,
qq varchar(250) DEFAULT NULL,
sina varchar(250) DEFAULT NULL,
renren varchar(250) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
qq第三方申请地址:QQ互联
QQ互联申请应用注意点:
qq登录按钮必须放在首页头部,否则不通过
在绑定页面必须显示昵称,演示DEMO绑定模板bind.html里面已加入nickname
提示:openid作为用户的身份识别的唯一id,必须保存在用户表里面,作为下一次识别。access_token也可以保存在用户表user里面,可以作相关API处理,比如发送微博。qq互联测试地址:http://connect.qq.com/sdk/webtools/

本文转载自:https://www.cnblogs.com/66daima/p/7297891.html

开源中国_红薯
粉丝 1
博文 111
码字总数 0
作品 0
黄浦
私信 提问
开源QQ登录 Connect QQ Java SDK 1.0 发布

作用:通过“QQ登录”,用户能使用QQ帐号一键登录接入网站,大大降低了用户注册、登录的门槛,借助庞大的QQ用户群,给第三方网站带来更多新用户。已登录用户还可以将在第三方网站发布、分享的...

金氧
2011/05/24
5K
18
iOS审核被拒总结

App Store的审核一向比较严格,以下是我遇到过的应用被拒理由和解决方法: 1. 不能依赖第三方应用:例如使用QQ,微信,微博作为第三方登录 苹果认为所有应用是独立的,不能依赖于第三方应用,...

RDeveloper
2016/08/16
728
0
第三方登录(QQ篇)

之前做过一个使用新浪微博提供的SDK进行第三方登录的demo,和使用QQ进行第三方登录做对比的话,QQ登录要简便得多,可以看得出QQ团队在用心去做这件事。 按照常规在QQ开放平台官网http://op.o...

Carbenson
2015/11/24
1K
1
php实现QQ、微博第三方登录演示与下载

请直接登陆官方网站查看演示:http://www.erdangjiade.com/js/288.html 效果图片如下: 目前可用登录平台为:腾讯QQ,腾讯微博,新浪微博,网易微博,人人网,360,豆瓣,Github,Google,M...

2当家的
2017/08/15
151
0
KindleNote 已开源

KindleNote 写在前面 这是一个不算太长的故事。 故事源于我有一个Kindle,时常用它来看看书,顺手标记一下或者做做笔记。 某天当我想要把其中的标记或笔记导出来的时候,发现市场上并无较好的...

BadTudou
2018/01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
31分钟前
2
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
84
3
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部