wpCAS插件似乎正在工作:我在包含WordPress安装(即)的网站上有一个子域,并且我正在运行WordPress GitHub Repo以及Capistrano以进行实际部署。这很重要,因为由于此设置,内容位于子目录中,即. 结果是,为了访问站点的管理部分,我必须在浏览器中输入。然而,访问前端网站只需要我输入. 够迷惑吗?test.mywebsite.com
test.mywebsite.com/wp
test.mywebsite.com/wp/wp-admin
test.website.com
我正在使用本地主机 MAMP 服务器测试所有这些。test.mywebsite.com
我还通过我的 Mac文件将 IP 重定向到我的本地机器也应该毫无价值hosts
,所以一切都在本地机器上正确进行。
现在,问题来了:我将 wpCAS 插件与RubyCAS 服务器一起使用。一切正常,直到实际登录过程。
wpCAS 旨在简单地将登录页面重定向到我的 CAS 登录名,然后将输入到 CAS 界面的凭据与 WordPress 数据库中的凭据进行匹配。如果匹配,它(理论上)会将我带到管理页面,并且我的凭据已登录并正常工作。
作为此设置的结果,我的输入localhost/wp/wp-admin
会将我带到auth.mywebsite.com
CAS 界面,我可以在其中输入我的凭据。
但是,一旦我将凭据放入 CAS 接口,我就会遇到如下所示的重定向循环:
wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fwp%2Fwp-admin%2F&reauth=1
和
wp-admin/
我们就这样绕来绕去!
知道为什么会发生这种情况以及如何解决问题吗?