【问题标题】:Redirect URL for Google API client on AWS ec2 instance?AWS ec2 实例上 Google API 客户端的重定向 URL?
【发布时间】:2014-12-05 22:59:57
【问题描述】:

我正在尝试针对 Google API(特别是 Map Tracks)测试我的 Ruby on Rails 应用程序使用 OAuth2.0 进行身份验证。在我的 Google Developers Console 中,我必须指定我的重定向 URL,它指定如下: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 就不会不断变化。

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    您在问题中指定的回调 URL 在 :3000 之前包含一个额外的 /,您应该删除它。

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

    • https 与 http
    • 我正在使用我自己的域名而不是 EC2 DNS 名称的别名

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

    【讨论】:

    • 感谢您的帮助。我刚从 GoDaddy 购买了一个域名,我想确保我正确应用了别名。给 IP 地址一个别名会被视为转发还是主机名?
    • 我不确定我是否理解您的问题
    • 很抱歉给您带来了困惑。我买了一个域,但我不知道如何设置它,以便当有人试图访问我的域时,它会发送到我的亚马逊 ec2 实例。我的域名是teamtracker.info,我的ec2实例DNS名称是ec2-54-68-164-136.us-west-2.compute.amazonaws.com
    • 没关系,很抱歉这个不清楚的问题。我终于弄明白了!再次感谢!
    猜你喜欢
    • 2019-04-20
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2014-11-02
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多