Facebook Authentication for phpbb3

MODs Released by Other phpbb Sites
歡迎推薦非官方認證外掛,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群譯文組

版面規則
所謂「非官方認證外掛」是指未經官方認證,發表在 [3.0.x] MODs in Development 版面的外掛。

為了維護推薦外掛之品質,自即日起,如果要在這個版面推薦外掛,那麼請遵守底下格式,謝謝合作!

發文格式:
  • 外掛名稱:(原文/中文化名稱)
  • 外掛作者:(原文)
  • 外掛描述:(原文/中文化描述)
  • 外掛版本:(原文)
  • 外掛下載:(連結位址)
  • 資料來源:(連結位址)
    --
  • 中文化分享:(若外掛無須修改語言檔、或無須上傳語言檔,則免之。)
    --
  • 使用後心得:(簡單陳述您的安裝經驗、使用心得、或其他注意事項。)


p.s.
這個版面之發文,需經版主審核。
主題已鎖定
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Facebook Authentication for phpbb3

文章 ETERNAL »

•外掛名稱:Facebook Authentication for phpbb3
•外掛作者:ETERNAL
•外掛描述:把論壇改成支援facebook帳號註冊
•外掛版本:1.0版
•外掛下載:請參考下面說明
•資料來源:http://www.et99.net/facebook-authentica ... 49994.html
•使用教學:

今天花了一些時間,把論壇改成支援facebook帳號註冊

論壇上多出facebook登入
fb10.png
fb10.png (5.22 KiB) 已瀏覽 14623 次
使用facebook帳號登入之後,顯示你的facebook ID
fb11.png
fb11.png (6.39 KiB) 已瀏覽 14623 次
可以正常發文
fb12.png
可以正常私人訊息
fb13.png
可在我個人的網站,可以試用體驗一下這功能
Demo: http://www.et99.net


以下分享一下修改過程

步驟一.
首先到facebook註冊開發者帳號,並且建立一個app
得到 App ID App Secret

本文重點在於phpbb,如何申請建立app,在此不進行說明
facebook官方有很詳細教學文件
https://developers.facebook.com/

步驟二.
下載 http://www.et99.net/tool/fb.rar
解壓縮可以得到 /fb/facebook_connect.php

修改facebook_connect.php 這三行參數
$app_id = "你的App ID";
$app_secret = "你的App Secret";
$my_url = "http://你的網址/fb/facebook_connect.php";
連同目錄上傳到你的論壇

步驟三.
匯入這段SQL語法

代碼: 選擇全部

DROP TABLE IF EXISTS `phpbb_sns_player`;
CREATE TABLE `phpbb_sns_player` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `sns_id` varchar(100) collate utf8_unicode_ci NOT NULL default '',
  `user_id` int(11) unsigned NOT NULL default '0',
  `user_name` varchar(64) collate utf8_unicode_ci NOT NULL,
  `type` tinyint(4) unsigned NOT NULL default '0',
  `datetime` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `sns_id` (`sns_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1177 ;

打開 /includes/functions_user.php
find

代碼: 選擇全部

$table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE, DRAFTS_TABLE, BOOKMARKS_TABLE, SESSIONS_KEYS_TABLE, PRIVMSGS_FOLDER_TABLE, PRIVMSGS_RULES_TABLE);
replace

代碼: 選擇全部

$table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE, DRAFTS_TABLE, BOOKMARKS_TABLE, SESSIONS_KEYS_TABLE, PRIVMSGS_FOLDER_TABLE, PRIVMSGS_RULES_TABLE,"phpbb_sns_player");
打開 /styles/prosilver/template/overall_header.html
find

代碼: 選擇全部

<li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x">{L_LOGIN_LOGOUT}</a></li>
after add

代碼: 選擇全部

<!-- IF not S_USER_LOGGED_IN and S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --><li class="icon-logout"><a href="https://www.facebook.com/dialog/oauth?client_id=你的APP ID&scope=email,publish_stream&redirect_uri=http://你的論壇網址/fb/facebook_connect.php" >facebook登入</a> </li><!-- ENDIF -->

PS:
裝這之前,建議增加會員註冊時,禁用@
否則有可能造成帳號重複

修改方式如下(此修改為選用)
打開/includes/ucp/ucp_register.php
find

代碼: 選擇全部

			if (!check_form_key('ucp_register'))
			{
				$error[] = $user->lang['FORM_INVALID'];
			}
after add

代碼: 選擇全部

			if(strpos($data['username'],'@')>-1)
			{
				$error[] = '帳號禁止有@符號';
			}
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: Facebook Authentication for phpbb3

文章 心靈捕手 »

建議您:
依照版面規則,發表您的外掛。 ;-)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: Facebook Authentication for phpbb3

文章 ETERNAL »

謝謝提醒

已經改內容,還有其他缺失,請告知

太久沒來發文,忘記有格式要求,真不好意思
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: Facebook Authentication for phpbb3

文章 心靈捕手 »

ETERNAL 寫:謝謝提醒

已經改內容,還有其他缺失,請告知

太久沒來發文,忘記有格式要求,真不好意思
感謝大大配合! :-D
有空一定試試。

照例,發表「[討論] Facebook Authentication for phpbb3」,請勿見怪! ;-)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「[3.0.x] 非官方認證外掛」