我已经使用facebook配置了atk-addons oauth登录。输入用户creantial facebook后重定向到我的应用程序导致服务器错误
在网站而检索=“&GT遇到一个错误; HTTP://demo.test.com/admin/页=指数&安培; AUTH = admin_controller_oauth_facebook&安培;回调= 1&安培;代码= AQA-7FlLE8Z-JRZFkOzYasQC88Erpz7D2NsdGcw-yw122UW_3DeEC18JnuhZQcLuW3vWP18eYDkThwxq5G2jNO-Blkv69YO3IrZx9PD3Py_G4H6Qr8BX_16UsrM7fFDbjBaQDenCuerER_6XRsVqoBwaBK40GNeLnqPxIY6qbYIy0Pm4GsYIvMuJX4s_VDGgXNY? # = 。它可能已关闭以进行维护或配置不正确。
如何解决这个问题?
答案 0 :(得分:1)
将oauth,sni移出misc的专用命名空间。
它们会更新并解决一些问题(尤其是Facebook)。
misc/lib/Controller/OAuth.php
的使用不鼓励和弃用。进行调整。
Facebook oAuth的新语法:
$f = $this->add("oauth/Controller_OAuth_Facebook");
$c = $this->add("sni/Controller_SNI_Facebook");
请记住,要重复使用Facebook令牌执行额外请求,请使用以下语法:
$f->setSignatureInfo();
$f->setAuthToken($fbtoken["access_token"], $fbtoken["expires"]);
$c = $this->add("sni/Controller_SNI_Facebook");
$c->setOAuth($f);
给出,你已经存储了$ fbtoken,它通常由以下方法检索:
if ($fbtoken = $f->check()){}
其余代码保持不变。