【问题标题】:Vanilla forums not recognizing my ProxyConnect SSO普通论坛无法识别我的 ProxyConnect SSO
【发布时间】:2013-02-23 00:39:08
【问题描述】:

我正在尝试实现与 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 的错误,还是上述输出格式错误?

【问题讨论】:

    标签: php forum


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。不,我还没有让它工作,但标题被设置为纯文本。
    • 好的——我在现场环境中间歇性地工作,仍然不确定为什么有时它不起作用。我认为某处隐藏了一个错误。确保用户的登录名不相同,并使用 DEBUG = TRUE 来查找代码中的错误(Vanilla 将它们全部隐藏)
    猜你喜欢
    • 1970-01-01
    • 2017-09-04
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2014-10-29
    相关资源
    最近更新 更多