0

如本页所述,我正在尝试与 Vanilla 论坛集成单点登录。我将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 的错误,还是上述输出格式错误?

4

1 回答 1

0

确保验证 url 上的 mime 类型设置为纯文本/文本。我让它在测试模式下工作,但它在真正的论坛上不起作用。

于 2013-03-05T04:46:41.253 回答