【发布时间】:2019-02-26 12:58:53
【问题描述】:
我的项目是在 Yii2 上构建的,并使用google/apiclient 来登录 Web 界面。还有一个 android 应用程序连接到 API 并使用对 Google 令牌的不记名身份验证(我相信它被拉入 firebase/jwt)。从 2018 年初到 2018 年 9 月 10 日开始的那一周,这一直运行良好。我的系统中没有更改任何代码。
从那时起,尝试登录 Web 界面 (oAuth) 会给出
yii\authclient\InvalidResponseException:请求失败,代码:400,消息:{ “错误”:“redirect_uri_mismatch”, "error_description" : "错误请求"
该网站已正确列在 Google 开发者控制台中(我也没有更改任何内容),因此不应出现 redirect_uri_mismatch。
升级google/apiclient 允许我登录到网络界面,但会破坏应用程序的令牌身份验证,给出:
您的请求是使用无效凭据提出的
如果需要,我可以提供完整的堆栈跟踪,但是,我希望其他人也遇到过同样的情况,并且可以为我指明正确的方向。在实时系统中使用 firebase/jwt v4 允许令牌身份验证运行,但在测试中使用升级后的 google/apiclient 时使用 v4 会导致身份验证失败,并出现与上述相同的凭据错误。
有人可以提供任何指导吗?
【问题讨论】:
-
这描述了一个类似的问题,升级解决了使用 oAuth 登录 Web 界面的问题,但不幸的是这样做会破坏令牌身份验证(与原始帖子相同的问题)。
标签: php google-api yii2 google-authentication