素材牛

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

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

 浏览:3566次-  下载:10次-  评论:38次-  发布时间:2017-07-31
Thinkphp第三方登录演示与下载源码
积分说明:注册即送5牛币,每天签到可获得5牛币,第三方账号登陆、注册直接赠送20牛币!    我要充值   更多积分说明»
素材描述:本文以实现了腾讯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/

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

蒙多先生
2017年04月23日

这个好全啊,收下了

jianjian:你能下载吗
回复
jianjian
2017年07月02日

下载并不了

素材牛管理员:经过测试,下载正常。请更换高版本浏览器再重新尝试下载。
回复
万恶的BUG
2017年07月31日

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

回复
z5128475
2017年08月02日

[熊猫]

回复
何乐以忘忧
2017年08月06日

[熊猫]

回复
zty471
2017年08月22日

[围观]

回复
qweikun0003
2017年08月26日

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

回复
华夏nan
2017年09月21日

不错 收藏了

回复
华夏nan
2017年10月14日

[围观]

回复
tu1091848672
2017年10月17日

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

回复
yz357984409
2017年11月15日

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

回复
bo5211ok
2017年11月16日
tanyoulin
2017年11月17日

太全了.好代码

回复
冰先生
2017年12月08日

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

回复
karma
2017年12月13日

不错哦

回复
两扇门窗
2017年12月18日

这个好全啊,收下了

回复
z5128475
2018年01月04日

这个很不错啊

回复
1471465028
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.Chen
2018年03月19日

不能下载?

回复
duanze666
2018年04月19日

没积分 飘过。。。

回复
bigdog
2018年06月29日

这个厉害!

回复
anson
2018年07月02日

干货呀

回复
anson
2018年07月02日

谢谢楼主

回复
whksy
2018年10月23日

谢谢楼主

回复
whksy
2018年10月23日

谢谢楼主  很好

回复
vornica
2018年11月20日

点赞 攒牛币

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

牛币获取:可通过签到、评论、充值、发布素材获得 » 牛币充值

会员账号
会员密码
安全验证