在Google上使用HybridAuth出现错误404

时间:2018-08-21 13:03:41

标签: php wordpress yii google-api hybridauth

我对使用YII 1.1开发的旧站点有疑问。
一切工作直到一段时间之前(该站点很少使用),但是现在登录Google登录无效。
具体来说,我使用HybridAuth扩展名(指南https://www.yiiframework.com/wiki/459/integrating-hybridauth-directly-into-yii-withoutan-extension),但是现在看来,调用“ socialLogin?hauth.done = Google”的回调有一个404找不到错误。
网站上没有任何变化,显然控制器存在。唯一更改的是父站点(YII在子域中)已完全更新(这是Wordpress)。 我可以检查什么?
我做了3个非常奇怪的行为:

  1. 第一次,或者如果我从未同意使用,则登录正常。下次登录失败(404)。
  2. 如果我通过浏览器手动调用URL(复制并粘贴URL),则回调a我删除了范围“ https://www.googleapis.com/auth/userinfo.profile”,我不再遇到404错误。
  3. 如果我从URL中仅删除单词“ .profile”,例如https://www.googleapis.com/auth/userinfo.profil2,则不会出现404错误。

该站点在本地正常运行,登录时没有任何问题。

我可以在YII配置或wordpress配置中检查什么?

1 个答案:

答案 0 :(得分:1)

我解决了。
这是父域(Wordpress)的.htaccess文件。
我添加以下行:

#BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !subdomain ##NEW LINE
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress