0
我正在嘗試在與Vanilla論壇集成時實現單點登錄,如this page上所述。我使用Codeigniter與Tank 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的錯誤,還是上述輸出格式錯誤?
感謝您的回覆。不,我沒有得到它的工作,但標題被設置爲純文本。 – Hassan 2013-03-06 04:49:48
好的 - 我在現場環境中間歇性地工作,仍然不確定爲什麼它有時不起作用。我認爲在某處隱藏了一個bug。確保用戶的登錄名不相同,並使用DEBUG = TRUE來查找代碼中的錯誤(Vanilla隱藏它們全部) – JaredBroad 2013-03-06 22:38:46