在AWS ec2实例上重定向Google API客户端的URL?

时间:2014-12-05 12:52:33

标签: ruby-on-rails amazon-web-services amazon-ec2 google-api-client

我正在尝试测试我的Ruby on Rails应用程序使用OAuth2.0对Google API进行身份验证,特别是Map Tracks。在我的Google Developers Console中,我必须指定我的重定向网址,并指定如下:http://ec2-54-68-164-136.us-west-2.compute.amazonaws.com/:3000/auth/google_oauth2/callback。我的问题是,当我点击向Google进行身份验证时,会显示以下错误屏幕:

http://i.stack.imgur.com/JHwv1.png

所以基本上似乎Google API客户端或Oauth服务器会自动将我的公共DNS量化为IP地址,而且我不确定如何使其正常工作。如果重要的话,我托管的服务器有一个弹性IP地址,这样IP就不会不断变化。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您在问题中指定的回调网址包含您应删除的3000之前的额外/。

话虽这么说,我的设置适用于在EC2实例上托管的应用(https://identity-demo.aws-emea.info)我可以在您的设置和我的设备之间看到差异

  • https vs. http
  • 我使用的是带有我自己的域名的别名,而不是EC2 DNS名称

我建议不要使用EC2提供的DNS名称,因为当您停止/启动实例(使用默认公共IP地址)或者您将关联不同的EIP(弹性IP地址)时,这可能会发生变化