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