【问题标题】:Error 404 using HybridAuth with Google将 HybridAuth 与 Google 一起使用时出现错误 404
【发布时间】:2023-03-27 14:42:01
【问题描述】:

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

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

本地网站工作正常,登录时没有任何问题。

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

【问题讨论】:

标签: php wordpress yii google-api hybridauth


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 2019-02-13
    • 2023-03-07
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2018-06-16
    相关资源
    最近更新 更多