素材牛

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

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

 瀏覽:3901次-  下載:10次-  評論:42次-  發布時間: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.imtusn.tw/"; 
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/

討論這個素材(42)回答他人問題或分享使用心得會獎勵牛幣

蒙多先生
2017年04月23日

這個好全啊,收下了

jianjian:你能下載嗎
勘破jack:下載不了啊
回復
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日

點贊 攢牛幣

回復
cuifengcheng
2019年05月14日
零之小落
2019年06月24日

值得學習!!!

回復
 文明上網,理性發言!   ?? 阿里云幸運券,戳我領取
我的牛幣余額:0 已下載次數:10
所需牛幣:50 開始下載

牛幣獲取:可通過簽到、評論、充值、發布素材獲得 ? 牛幣充值

會員賬號
會員密碼
安全驗證
旧板彩客网