这是我第一次使用vanilla论坛,我正在使用我的纯软件开发的应用程序的vanilla论坛,我只需下载ProxyConnect插件并在vanilla插件文件夹中添加插件并激活此插件。我想配置ProxyConnect插件。
任何人都可以帮助我!!!
答案 0 :(得分:1)
@chris是对的。我花了一点时间跟踪这个问题,但我最终得到了2.0.17.9和ProxyConnect 1.8.4。有趣的是,核心的变化只发生在不稳定的分支中,这个分支恰好是在Vanilla论坛网站/博客上压缩和涂抹的。在任何情况下,@ Todd都没有在提交中留下很多细节(可能间接地)破坏了Gdn_CookieIdentity::GetCookiePayload
(这也导致了空白GDN_User inserts
问题),所以我是不完全确定改变的原因。重新考虑的方法要紧凑得多,但它不会为具有cookie依赖性的插件留下太多空间。
基本上,该方法完全丢弃了ProxyConnect在重定向到/ entry / handshake / proxy之前显式存储在cookie中的所有内容,从而使数据库中的半授权用户陷入瘫痪。不幸的是,在我找到并修复问题之前,我没想到要浏览存储库,所以希望这会帮助其他人。
档案:library/core/class.cookieidentity.php
相关提交:b537305
& 17f991a
public static function GetCookiePayload($CookieName, $CookieHashMethod = NULL, $CookieSalt = NULL)
{
if (!self::CheckCookie($CookieName)) return FALSE;
$Payload = explode('|', $_COOKIE[$CookieName]);
+ array_shift($Payload);
+ array_shift($Payload);
+ array_shift($Payload);
- $Key = explode('-', $Payload[0]);
- $Expiration = array_pop($Key);
- $UserID = implode('-', $Key);
-
- $Payload = array($UserID, $Expiration);
return $Payload;
}
答案 1 :(得分:0)
答案 2 :(得分:0)
ProxyConnect的手动集成不适用于2.0.16以上的任何版本