【发布时间】:2016-06-07 08:59:56
【问题描述】:
我正在尝试使用 google Oauth 2 对在 AWS EC2 上运行的 Web 服务器使用 google 日历 API 进行身份验证。
当我生成凭据时,我选择了“OAuth 客户端 ID”,然后选择了“Web 应用程序”。对于我输入的授权重定向 URI:
http://ec2-XX-XX-XX-XXX.eu-west-1.compute.amazonaws.com (我已经清除了我的 EC2 实例的 IP)。我已经检查了这是我希望回调转到的正确 URL。
服务器日志中生成的链接格式为:
当我点击链接时,我得到了错误 '错误:redirect_uri_mismatch'。
我已阅读 this SO question 并检查我使用的是 HTTP 并且没有试用 '/'
我怀疑生成的 URL 中不应包含“localhost”,但我已多次重置 client_secret.json,并且每次使用新的客户端密码重新启动 tomcat 时,我仍然会获得与 localhost 的链接,但只是超过了不同的端口。
在本地,我之前选择了“其他”的凭据类型,但没有为授权重定向 URI 提供选项。我确实为 EC2 实例尝试了这个,但这不会让我控制我想要的重定向 URI 并通过 localhost 发送重定向。
【问题讨论】:
标签: amazon-ec2 oauth google-calendar-api