2013-02-23 43 views
0

我正在嘗試在與Vanilla論壇集成時實現單點登錄,如this page上所述。我使用CodeigniterTank auth,但我知道這種方法不是特定於任何框架。Vanilla論壇無法識別我的ProxyConnect SSO

我的網站和我所擁有的Vanilla論壇的副本都在本地託管,因此它們共享相同的域(本地主機),這是此方法的一個要求。我寫的應該輸出需要通過ProxyConnect的「AuthenticateUrl」的信息,一些PHP代碼:

$id = $this->tank_auth->get_user_id(); 
if($id===false) return; 

$user = $this->tank_auth->user(); 
header('Content-type: text/plain'); 
echo "UniqueID=$id"; 
echo "\nName=" . $user->username; 
echo "\nEmail=" . $user->email; 

如果我參與的簽署到我的網站,它輸出如下:

UniqueID=1 
Name=hassan 
[email protected] 

這看起來不錯,我。當我嘗試讓Vanilla使用它來驗證用戶時,它不起作用。它給了我一個非常通用的錯誤信息:

Bonk 
Something funky happened. Please bear with us while we iron out the kinks. 

不是非常具有描述性。當我檢查錯誤日誌時,我看到此條目:

File does not exist: /Library/WebServer/Documents/applications, 
referer: http://localhost/vanilla/index.php?p=/settings/proxyconnect/test 

這是ProxyConnect的錯誤,還是上述輸出格式錯誤?

回答

0

您是否解決了@Hassan?確保您的認證網址上的MIME類型設置爲純文本/文本。我在測試模式下工作,但它不適用於真正的論壇。

+0

感謝您的回覆。不,我沒有得到它的工作,但標題被設置爲純文本。 – Hassan 2013-03-06 04:49:48

+0

好的 - 我在現場環境中間歇性地工作,仍然不確定爲什麼它有時不起作用。我認爲在某處隱藏了一個bug。確保用戶的登錄名不相同,並使用DEBUG = TRUE來查找代碼中的錯誤(Vanilla隱藏它們全部) – JaredBroad 2013-03-06 22:38:46