素材牛

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

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

 浏览:3166次  下载:10次  评论:36次  发布时间: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/

讨论这个项目(36)回答他人问题或分享插件使用方法奖励牛币

Lv2 白银

    蒙多先生
    2017年04月23日 12:17

Lv1 青铜

    jianjian
    2017年07月02日 23:48

    下载并不了

    素材牛管理员:经过测试,下载正常。请更换高版本浏览器再重新尝试下载。
    回复

Lv1 青铜

    万恶的BUG
    2017年07月31日 13:46

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

    回复

Lv6 铂金3

    z5128475
    2017年08月02日 00:43

Lv6 铂金3

    何乐以忘忧
    2017年08月06日 14:24

Lv1 青铜

    zty471
    2017年08月22日 00:37

Lv3 黄金

    qweikun0003
    2017年08月26日 09:46

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

    回复

Lv8 钻石2

    华夏nan
    2017年09月21日 21:49

Lv8 钻石2

    华夏nan
    2017年10月14日 08:39

Lv1 青铜

    tu1091848672
    2017年10月17日 11:44

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

    回复

Lv2 白银

    yz357984409
    2017年11月15日 08:36

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

    回复

Lv2 白银

    bo5211ok
    2017年11月16日 08:34

Lv2 白银

    tanyoulin
    2017年11月17日 14:55

Lv1 青铜

    冰先生
    2017年12月08日 13:12

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

    回复

Lv2 白银

    karma
    2017年12月13日 10:55

Lv2 白银

    两扇门窗
    2017年12月18日 11:40

    这个好全啊,收下了

    回复

Lv6 铂金3

    z5128475
    2018年01月04日 09:41

Lv4 铂金1

    1471465028
    2018年01月04日 18:00

Lv3 黄金

    钱掌柜徐信爱
    2018年03月01日 13:56

Lv4 铂金1

    卡神族
    2018年03月01日 14:01

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

    回复

Lv4 铂金1

    卡神族
    2018年03月01日 14:03

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

    回复

Lv3 黄金

    钱掌柜客服
    2018年03月08日 12:14

Lv3 黄金

    钱掌柜客服
    2018年03月08日 12:15

    但是下载不了 呜呜呜

    回复

Lv3 黄金

    钱掌柜徐信爱
    2018年03月09日 21:30

Lv3 黄金

    钱掌柜徐信爱
    2018年03月09日 21:31

Lv2 白银

    D.Chen
    2018年03月19日 09:46

Lv2 白银

    duanze666
    2018年04月19日 22:17

    没积分 飘过。。。

    回复

Lv3 黄金

    bigdog
    2018年06月29日 03:30

Lv2 白银

    anson
    2018年07月02日 16:51

Lv2 白银

    anson
    2018年07月02日 16:53

Lv4 铂金1

    whksy
    2018年10月23日 09:24

Lv4 铂金1

    whksy
    2018年10月23日 09:26
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0 已下载次数:10
所需牛币:50 开始下载

积分获取途径:

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

钻石:只能通过充值、发布素材获取 »在线充值

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