素材牛VIP會員

Thinkphp第三方登錄演示與下載源碼

 所屬分類:PHP/MySql-常用實例教程

 瀏覽:4465次-  下載: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.hsmpgh.live/"; 
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元)

经典黑杰克注册