我正试图实施与Vanilla论坛集成的单点登录,如this page所述。我使用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的错误,还是上述输出格式不正确?
答案 0 :(得分:0)
你解决了这个@Hassan吗?确保验证URL上的mime类型设置为plain / text。我让它在测试模式下工作,但它不适用于真正的论坛。