素材牛VIP会员

Thinkphp第三方登录演示与下载源码

 所属分类:PHP/MySql-常用实例教程

 浏览:4818次-  下载:10次-  评论:44次-  更新时间:2017-07-31
Thinkphp第三方登录演示与下载源码
积分说明:注册即送15牛币,每日签到可获得5牛币,成为VIP会员可永久免积分下载!   充值积分   充值会员   更多说明»
素材描述:本文以实现了腾讯QQ、新浪微博和人人网的第三方账号绑定。

详细介绍

目前支持的平台

包含:腾讯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.sucainiu.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())//跳转到授权页面

数据表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第三方申请地址:http://connect.qq.com

QQ互联申请应用注意事项:

QQ登录按钮必须放在首页头部,否则不通过

在绑定页面必须显示昵称,演示DEMO绑定模板bind.html里面已加入nickname

提示:openid作为用户的身份识别的唯一id,必须保存在用户表里面,作为下一次识别。access_token也可以保存在用户表user里面,可以作相关API处理,比如发送微博。

QQ互联测试地址:http://connect.qq.com/sdk/webtools/

讨论这个素材(44)回答他人问题或分享使用心得会奖励牛币

蒙***生  
2017年04月23日

这个好全啊,收下了

再***梦:是啊
ji***an:你能下载吗
勘***k:下载不了啊
回复
ji***an  
2017年07月02日

下载并不了

素***员:经过测试,下载正常。请更换高版本浏览器再重新尝试下载。
回复
万***G  
2017年07月31日

实用的就QQ、微博、淘宝,其实还缺个微信扫码。不过这么全,还是不错的[给力]

回复
z5***75  
2017年08月02日

[熊猫]

回复
何***忧  
2017年08月06日

[熊猫]

回复
zt***71  
2017年08月22日

[围观]

回复
qw***03  
2017年08月26日

要是加个微信登录的 那就完美了

回复
华***n  
2017年09月21日

不错 收藏了

回复
华***n  
2017年10月14日

[围观]

回复
tu***72  
2017年10月17日

我要好好存 话说不是有个插件可以直接用吗

回复
yz***09  
2017年11月15日

这个厉害!再有个第三方分享的素材就更好了

回复
bo***ok  
2017年11月16日
ta***in  
2017年11月17日

太全了.好代码

回复
冰***生  
2017年12月08日

很是喜欢 但是下载不了 呜呜呜

回复
ka***ma  
2017年12月13日

不错哦

回复
两***窗  
2017年12月18日

这个好全啊,收下了

回复
z5***75  
2018年01月04日

这个很不错啊

回复
14***28  
2018年01月04日
钱***爱  
2018年03月01日

下载并不了

huhuachuan:经测试,下载正常
回复
卡***族  
2018年03月01日

实用的就QQ、微博、淘宝,其实还缺个微信扫码。不过这么全,还是不错的[给力]

回复
卡***族  
2018年03月01日

其实还缺个微信扫码。不过这么全,还是不错的[给力]

回复
钱***服  
2018年03月08日

实用的就QQ、

回复
钱***服  
2018年03月08日

但是下载不了 呜呜呜

回复
钱***爱  
2018年03月09日

你能下载吗

回复
钱***爱  
2018年03月09日

还是不错的[给力]

回复
D.***en  
2018年03月19日

不能下载?

回复
du***66  
2018年04月19日

没积分 飘过。。。

回复
bi***og  
2018年06月29日

这个厉害!

回复
an***on  
2018年07月02日

干货呀

回复
an***on  
2018年07月02日

谢谢楼主

回复
wh***sy  
2018年10月23日

谢谢楼主

回复
wh***sy  
2018年10月23日

谢谢楼主  很好

回复
vo***ca  
2018年11月20日

点赞 攒牛币

回复
cu***ng  
2019年05月14日
零***落  
2019年06月24日

值得学习!!!

回复
Wh***at  
2019年07月15日

bucuo

回复
si***ne  
2019年07月17日

好厉害啊

回复
he***ao  
2019年07月25日

谢谢分享哦,这个很可以哈

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0 已下载次数:10
所需牛币:50 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)