Vanilla论坛无法识别我的ProxyConnect SSO

时间:2013-02-23 00:39:08

标签: php forum

我正试图实施与Vanilla论坛集成的单点登录,如this page所述。我使用CodeigniterTank auth,但我知道此方法并非特定于任何框架。

我的网站和我拥有的Vanilla论坛副本都是本地托管的,因此它们共享相同的域(localhost),这是此方法的要求。我写了一些PHP代码,它们应该输出ProxyConnect" AuthenticateUrl"所需的信息:

$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=something@somewhere.com

这对我来说很好看。当我试图让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的错误,还是上述输出格式不正确?

1 个答案:

答案 0 :(得分:0)

你解决了这个@Hassan吗?确保验证URL上的mime类型设置为plain / text。我让它在测试模式下工作,但它不适用于真正的论坛。