[討論] 第三方登入 for phpbb3

phpBB 3 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群譯文組

版面規則
請注意!您的提問必須遵守發問格式,違者砍文。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

[討論] 第三方登入 for phpbb3

文章 心靈捕手 »

●主機作業系統:Windows 7
●您的上網方式:FTTB
●您安裝的程式:Apache 2.2.20+ php 5.3.8 + MySql 5.5.15
●您的 phpBB 版本:phpBB 3.0.9
●您的 phpBB 連結網址: http://wang5555.dnsfor.me/test/phpBB3/
●安裝外掛:第三方登入 for phpbb3

--
試裝了這支外掛,提供幾點心得,供大家參考:
  • 優點:
    • 方便已經有 Facebook、MSN、Google、Yahoo 帳號的網友,登入論壇。
    • 登入前,可以自訂暱稱(會員名稱)。
  • 缺點:
    論壇所有防止垃圾電子郵件的方法,形同虛設。
--
問題:
輸入暱稱,按送出後,找不到網頁。

代碼: 選擇全部

Not Found

The requested URL /fb/auth.php was not found on this server.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [討論] 第三方登入 for phpbb3

文章 ETERNAL »

抱歉,我路徑寫錯了

open /auth/function_sns.php

尋找

代碼: 選擇全部

'S_UCP_ACTION'		=> '/fb/'.$url.$code
替換成

代碼: 選擇全部

'S_UCP_ACTION'		=> '/auth/'.$url.$code
可以修復Not Found的問題
水色論壇 http://www.et99.net
簡德賢分享
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [討論] 第三方登入 for phpbb3

文章 mdtom »

心靈捕手 寫:試裝了這支外掛,提供幾點心得,供大家參考:
  • 優點:
    • 方便已經有 Facebook、MSN、Google、Yahoo 帳號的網友,登入論壇。
    • 登入前,可以自訂暱稱(會員名稱)。
  • 缺點:
    論壇所有防止垃圾電子郵件的方法,形同虛設。
--
問題:
43
請問作者
可以在哪個地方放入phpBB預設CAPTCHA或是論壇加裝的CAPTCHA外掛在輸入暱稱那邊做認證嗎?
這樣也可以達到防止機器人註冊論壇的效果
謝謝

PS:
我本身論壇是安裝這支 [外掛] Sortables CAPTCHA Plugin 反制廣告機器人



==========================
測試您的demo後另發現一個現象
就是我同意FB app後暱稱輸入ETERNAL
會跑出「一般性錯誤」...等一堆訊息
不過故意採用論壇其他會員ID倒是沒有這樣的問題
會直接顯示「暱稱已被使用」
僅您參考~

==========================
於我自己的測試論壇安裝後
有以下問題
輸入暱稱後頁面顯示

代碼: 選擇全部

Not Found
The requested URL /auth/auth.php was not found on this server.
測試論壇網址
http://tomy168.twbbs.org/money123/
估計是以下變數的問題?
$AuthUrl
$RealmUrl
$PolicyUrl
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [討論] 第三方登入 for phpbb3

文章 ETERNAL »

mdtom 寫:

==========================
測試您的demo後另發現一個現象
就是我同意FB app後暱稱輸入ETERNAL
會跑出「一般性錯誤」...等一堆訊息
不過故意採用論壇其他會員ID倒是沒有這樣的問題
會直接顯示「暱稱已被使用」
僅您參考~

==========================
open /auth/function_sns.php

代碼: 選擇全部

	$sql = "SELECT user_id
		FROM " . USERS_TABLE . "
		WHERE username_clean = '".$uid."'";
改成

代碼: 選擇全部

	$sql = "SELECT user_id
		FROM " . USERS_TABLE . "
		WHERE username = '".$uid."'";
這樣就可以了

代碼: 選擇全部

Not Found
The requested URL /auth/auth.php was not found on this server.
可能你的論壇不是放在主機的根目錄下
你把

代碼: 選擇全部

'S_UCP_ACTION'		=> '/auth/'.$url.$code
改成

代碼: 選擇全部

'S_UCP_ACTION'		=> './'.$url.$code
試試看
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [討論] 第三方登入 for phpbb3

文章 心靈捕手 »

ETERNAL 寫:抱歉,我路徑寫錯了

open /auth/function_sns.php

尋找

代碼: 選擇全部

'S_UCP_ACTION'		=> '/fb/'.$url.$code
替換成

代碼: 選擇全部

'S_UCP_ACTION'		=> '/auth/'.$url.$code
可以修復Not Found的問題
這個修改並不能解決我的問題。
修改後,獲得的錯誤訊息如下:

代碼: 選擇全部

Not Found

The requested URL /auth/auth.php was not found on this server.
mdtom 寫:請問作者
可以在哪個地方放入phpBB預設CAPTCHA或是論壇加裝的CAPTCHA外掛在輸入暱稱那邊做認證嗎?
這樣也可以達到防止機器人註冊論壇的效果
其實,我前面提到「論壇所有防止垃圾電子郵件的方法,形同虛設。」是有待商榷的。

光是輸入暱稱這個動作,就夠廣告機器人傷腦筋了。
因為它的功能,就好像是必填的自訂個人欄位一般。

--
我建議 ETERNAL 可以加入「新註冊會員」機制。
例如:
所有第三方登入者,都算是「新註冊會員」群組。
如此一來,將可以有效地杜絕人為的廣告者發文。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [討論] 第三方登入 for phpbb3

文章 心靈捕手 »

ETERNAL 寫: 可能你的論壇不是放在主機的根目錄下
你把

代碼: 選擇全部

'S_UCP_ACTION'		=> '/auth/'.$url.$code
改成

代碼: 選擇全部

'S_UCP_ACTION'		=> './'.$url.$code
試試看
這個修改解決了我的問題,謝謝! (:Y)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
mdtom
星球公民
星球公民
文章: 256
註冊時間: 2010-01-17 04:03
來自: phpBB熱血鄉民團
聯繫:

Re: [討論] 第三方登入 for phpbb3

文章 mdtom »

ETERNAL 寫:

代碼: 選擇全部

Not Found
The requested URL /auth/auth.php was not found on this server.
可能你的論壇不是放在主機的根目錄下
你把

代碼: 選擇全部

'S_UCP_ACTION'		=> '/auth/'.$url.$code
改成

代碼: 選擇全部

'S_UCP_ACTION'		=> './'.$url.$code
試試看
修改後已解決
請問ETERNAL 是否能將路徑的code改成不管有無子目錄都可行的做法呢?

另建議
可將路徑、APPID、密鑰等於ACP後台設置
這樣也利於MODX標準化的製作 (不知作者大大有無意願?)
● 主機作業系統:Linux
● 您的上網方式:kbroNet Cable
● 您安裝的程式:Apache 2.2.14 + php 5.3.2-1 + MySql 5.1.41-3
● 您的 phpBB 版本:phpBB 3.0.6
● 您的 domain (網域名稱) : tomy168.com
● 您的 phpBB 連結網址: 參見下方連結
》歡迎光臨我的 phpBB小站 / Tomy's Blog

架設論壇的目的是為了便利與服務網友
從心出發,沒有技術高低與門派之見!!

圖檔
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [討論] 第三方登入 for phpbb3

文章 ETERNAL »

mdtom 寫:請問ETERNAL 是否能將路徑的code改成不管有無子目錄都可行的做法呢?

另建議
可將路徑、APPID、密鑰等於ACP後台設置
這樣也利於MODX標準化的製作 (不知作者大大有無意願?)
1.
這樣的表示是指當前目錄,應該不用擔心跑到別的目錄了

代碼: 選擇全部

'S_UCP_ACTION'      => './'.$url.$code
2.
我是懶人 :lol: :lol: :lol:
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [討論] 第三方登入 for phpbb3

文章 心靈捕手 »

心靈捕手 寫: 我建議 ETERNAL 可以加入「新註冊會員」機制。
例如:
所有第三方登入者,都算是「新註冊會員」群組。
如此一來,將可以有效地杜絕人為的廣告者發文。
比對了 ETERNAL 的 function_sns.php 之後,發現只要稍加修改,即可達成此一目標。 ;-)

--找到--

代碼: 選擇全部

	// Register user...
--之前,增加--

代碼: 選擇全部

	if ($config['new_member_post_limit'])
	{
		$user_row['user_new'] = 1;
	}
修改後,只要您的論壇後台「會員註冊設定」之「新會員文章限制」大於 0,
那麼所有第三方登入者,其發文數未達限制時,都算是「新註冊會員」群組。

--
目前,測試論壇的第三方登入,除了「MSN登入」之外,都已成功。

「MSN登入」遇到的問題如下:
當點擊「MSN登入」時,頁面出現錯誤訊息如下:

代碼: 選擇全部

抱歉,發生問題
The provided value for the input parameter 'redirect_uri' is not valid. The domain of the provided redirect URI must match the domain of the redirect URI registered for this app.
以下是我申請 app 的圖示:
04.png
請教 ETERNAL:
我哪裡的設定需要修正呢?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [討論] 第三方登入 for phpbb3

文章 ETERNAL »

心靈捕手 寫: 「MSN登入」遇到的問題如下:
當點擊「MSN登入」時,頁面出現錯誤訊息如下:

代碼: 選擇全部

抱歉,發生問題
The provided value for the input parameter 'redirect_uri' is not valid. The domain of the provided redirect URI must match the domain of the redirect URI registered for this app.
以下是我申請 app 的圖示:
04.png
請教 ETERNAL:
我哪裡的設定需要修正呢?

欄位 Redirect domain:
設定成http://wang5555.dyndns.org/test/phpBB3/
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [討論] 第三方登入 for phpbb3

文章 心靈捕手 »

ETERNAL 寫:
心靈捕手 寫: 「MSN登入」遇到的問題如下:
當點擊「MSN登入」時,頁面出現錯誤訊息如下:

代碼: 選擇全部

抱歉,發生問題
The provided value for the input parameter 'redirect_uri' is not valid. The domain of the provided redirect URI must match the domain of the redirect URI registered for this app.
以下是我申請 app 的圖示:
04.png
請教 ETERNAL:
我哪裡的設定需要修正呢?

欄位 Redirect domain:
設定成http://wang5555.dyndns.org/test/phpBB3/
謝謝您的指正!

不過,我可能還有哪些地方沒有設定好?
當我回傳時候,網址後面會一直跑出不同的 code,而出現空白頁。(如下,隨便抓三個) 我到您的論壇,以 msn 登入,註冊「心靈捕手」,一切正常。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ETERNAL
星球公民
星球公民
文章: 297
註冊時間: 2002-01-23 11:23

Re: [討論] 第三方登入 for phpbb3

文章 ETERNAL »

心靈捕手 寫: 不過,我可能還有哪些地方沒有設定好?
當我回傳時候,網址後面會一直跑出不同的 code,而出現空白頁。(如下,隨便抓三個) 我到您的論壇,以 msn 登入,註冊「心靈捕手」,一切正常。
看起來應該是msn的access_token沒取到,auth.php一直對msn索取code碼

取得access_token要用到下面這幾個參數
app_id
app_secret
AuthUrl
code
grant_type 固定為 authorization_code

app_id , app_secret 向msn申請APP就可以獲得
AuthUrl為http://wang5555.dyndns.org/test/phpBB3/auth/auth.php
code為對msn連線時,由msn回傳獲得,如上面你提的那三個網址
水色論壇 http://www.et99.net
簡德賢分享
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [討論] 第三方登入 for phpbb3

文章 心靈捕手 »

ETERNAL 寫:
心靈捕手 寫: 不過,我可能還有哪些地方沒有設定好?
當我回傳時候,網址後面會一直跑出不同的 code,而出現空白頁。(如下,隨便抓三個) 我到您的論壇,以 msn 登入,註冊「心靈捕手」,一切正常。
看起來應該是msn的access_token沒取到,auth.php一直對msn索取code碼

取得access_token要用到下面這幾個參數
app_id
app_secret
AuthUrl
code
grant_type 固定為 authorization_code

app_id , app_secret 向msn申請APP就可以獲得
AuthUrl為http://wang5555.dyndns.org/test/phpBB3/auth/auth.php
code為對msn連線時,由msn回傳獲得,如上面你提的那三個網址
感謝您的解說!

暫時先將「MSN登入」自測試論壇移除;
他日有空,再試著安裝在正式論壇運作。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
hjkwe654
星球普通子民
星球普通子民
文章: 12
註冊時間: 2005-07-11 22:53
來自: 臺灣新北市
聯繫:

Re: [討論] 第三方登入 for phpbb3

文章 hjkwe654 »

主機作業系統:Linux
您的上網方式:FTTB
您安裝的程式:Apache 2.2.17 + PHP 5.2.17 + MySQL 5.0.92-community
您的 phpBB 版本:phpBB 3.0.9
您的 domain (網域名稱) :twbz.net
您的 phpBB 連結網址: http://twbz.net/
安裝外掛:第三方登入 for phpbb3
問題敘述:

如果刪除使用OpenID登入的帳號, 則使用OpenID會顯示成功登入, 但是實際上沒有登入 (被刪除帳號後無法再用相同的 OpenID 創帳號
主機作業系統:Linux
上網方式:FTTB
您安裝的程式:Apache 2.2.17 + PHP 5.2.17 + MySQL 5.0.92-community
您的 phpBB 版本:phpBB 3.0.9
您的 domain (網域名稱) :twbz.net
您的 phpBB 連結網址: http://twbz.net/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [討論] 第三方登入 for phpbb3

文章 心靈捕手 »

hjkwe654 寫: 問題敘述:

如果刪除使用OpenID登入的帳號, 則使用OpenID會顯示成功登入, 但是實際上沒有登入 (被刪除帳號後無法再用相同的 OpenID 創帳號
我所遭遇的問題,與上述有些相似;
不過,它並非發生在「刪除」帳號;
因為將帳號刪除後,重建沒有問題。

我是在「變更會員名稱」後,出現與您相同的狀況;
必須要進資料庫,手動修改會員名稱,才恢復正常。

建議您,補充說明:您是如何「刪除使用OpenID登入的帳號」的?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「[3.0.x] 外掛問題討論」