我是 Google 控制台的新手,在尝试访问 Google 控制台上的应用程序时遇到问题,我遇到的错误消息是:
错误 400:redirect_uri_mismatch
我已经根据 AWS Cognito 的“允许的回调 URL”和“允许的注销 URL”设置,将特定 URL 添加到“授权的 JavaScript 来源”和“授权的重定向 URI”。
作为应用程序开发人员,我不确定正确的 URI 配置是否可以解决此问题。有人可以提供指导或指出可以帮助我正确配置重定向 URI 的资源吗?
非常感谢您的及时帮助。
谢谢你,Pragyan
答案1
Error 400: redirect_uri_mismatch
当您的请求中的重定向 URI 与 Google API 控制台中的授权重定向 URI 不匹配时,就会发生这种情况。以下是解决问题的方法:
检查应用程序中的重定向 URI:验证您应用中的重定向 URI 是否与 Google API 控制台中列出的重定向 URI 完全匹配。
URI 精确匹配:URI 必须完全匹配,包括使用 http 与 https,以及是否存在尾随斜杠。
多种环境:如果您使用多个环境,请将每个环境的重定向 URI 添加到 Google API 控制台。
更新 Google API 控制台:
- 访问Google API 控制台。
- 选择您的项目。
- 单击侧栏中的“凭据”。
- 编辑您的应用程序的客户端ID。
- 在“授权的重定向 URI”下,确保已添加您的 AWS Cognito“允许的回调 URL”和“允许的注销 URL”。
跨平台一致性:确保重定向 URI 在所有平台(AWS Cognito 和 Google API 控制台)上一致。
传播时间:Google API 控制台中的更改可能需要几分钟才能生效。
正确的客户ID:在您的应用程序中使用与 Google API 控制台相对应的正确的客户端 ID。
查看 Google 文档OAuth 2.0和OAuth 2.0 Web 服务器应用程序以获取详细指导。
重定向 URI 对于 OAuth 流程的安全性至关重要,必须准确配置。