1 頁 (共 2 頁)

[討論] 第三方登入 for phpbb3

發表於 : 2011-09-04 19:15
心靈捕手
●主機作業系統: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.

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

發表於 : 2011-09-05 17:10
ETERNAL
抱歉,我路徑寫錯了

open /auth/function_sns.php

尋找

代碼: 選擇全部

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

代碼: 選擇全部

'S_UCP_ACTION'		=> '/auth/'.$url.$code
可以修復Not Found的問題

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

發表於 : 2011-09-05 20:00
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

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

發表於 : 2011-09-05 22:36
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
試試看

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

發表於 : 2011-09-05 22:45
心靈捕手
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 可以加入「新註冊會員」機制。
例如:
所有第三方登入者,都算是「新註冊會員」群組。
如此一來,將可以有效地杜絕人為的廣告者發文。

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

發表於 : 2011-09-05 22:58
心靈捕手
ETERNAL 寫: 可能你的論壇不是放在主機的根目錄下
你把

代碼: 選擇全部

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

代碼: 選擇全部

'S_UCP_ACTION'		=> './'.$url.$code
試試看
這個修改解決了我的問題,謝謝! (:Y)

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

發表於 : 2011-09-05 23:27
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標準化的製作 (不知作者大大有無意願?)

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

發表於 : 2011-09-06 11:02
ETERNAL
mdtom 寫:請問ETERNAL 是否能將路徑的code改成不管有無子目錄都可行的做法呢?

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

代碼: 選擇全部

'S_UCP_ACTION'      => './'.$url.$code
2.
我是懶人 :lol: :lol: :lol:

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

發表於 : 2011-09-06 14:08
心靈捕手
心靈捕手 寫: 我建議 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:
我哪裡的設定需要修正呢?

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

發表於 : 2011-09-06 15:43
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/

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

發表於 : 2011-09-06 17:22
心靈捕手
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 登入,註冊「心靈捕手」,一切正常。

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

發表於 : 2011-09-07 11:32
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回傳獲得,如上面你提的那三個網址

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

發表於 : 2011-09-08 09:20
心靈捕手
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登入」自測試論壇移除;
他日有空,再試著安裝在正式論壇運作。

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

發表於 : 2011-09-19 22:02
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 創帳號

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

發表於 : 2011-09-20 08:23
心靈捕手
hjkwe654 寫: 問題敘述:

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

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

建議您,補充說明:您是如何「刪除使用OpenID登入的帳號」的?