authentication - 身份验证返回 400 和“出现问题”,但在隐身模式下工作
问题描述
我一直在 php lib 上开发身份验证流程:googleapis/google-api-php-client v2.9.1。一切正常,但在尝试验证谷歌一段时间后,在控制台中开始显示“出了点问题”消息 500 并在按下下一步按钮后“服务器无法处理请求,因为它格式错误。不应该重试。我们知道的就这些。” 带有 400 码。但是,如果我使用隐身模式,一切正常。
此处描述了类似的问题,它仅发生在 chrome 上,并且当用户登录多个谷歌帐户时,如果您删除 accounts.google.com 域 cookie 或使用隐身模式,则可以正常工作。
有没有办法解决它?
解决方案
因此,要回答我自己的问题,解决方案非常简单 -在您申请验证并且 Google 验证您的应用后,此问题会消失,无需任何额外努力。
我认为主要问题是,如果您有多个 google 帐户连接到您的 chrome,并且您仅将其中一些帐户添加到应用程序中作为测试人员等。Google 无法处理未连接的帐户以采取安全措施并返回错误。当然,错误本身可以处理得更好一些。
我希望这个答案可以为所有在这个问题上苦苦挣扎的人节省一些时间。
推荐阅读
- redis - redis.exceptions.ConnectionError:写入套接字时出现错误 32。断管
- javascript - onTokenRefresh 在 React Native 的 rnfirebase 库中未触发
- grpc - 在 GRPC 服务器中嵌入 Python
- java - 如何制作一个显示在我创建的任何 JFrame 顶部的摆动菜单栏?
- java - 用于分页的 NativeQuery 的 JPA 等效项
- kotlin - kotlin:我想将二维数组的第一个元素添加到末尾
- tomcat - Tomcat停止响应
- jquery - 验证不起作用动态添加的表行
- ruby-on-rails - 重启时如何查看passenger+nginx日志?
- javascript - 在 MDX 中查询 GraphQL 返回 TypeError props.data... 未定义