0

我想要測試我的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。我的問題是,當我點擊與谷歌進行身份驗證,它顯示了以下錯誤屏幕:在AWS ec2實例上重定向Google API客戶端的URL?

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

所以基本上它似乎是谷歌API客戶端或端Oauth服務器自動量化我的公共DNS爲IP地址,我不知道如何讓這個工作正常。如果它很重要,我託管的服務器具有彈性IP地址,這樣IP就不會不斷變化。

感謝您的幫助!

回答

0

您在問題中指定的回調URL包含您應該刪除的額外/之前的3000:

話雖這麼說,我有這樣的設置對於一個應用程序的工作託管在EC2實例(https://identity-demo.aws-emea.info)我可以在你的設置之間看到的差異和我的

  • HTTPS對HTTP
  • 我使用用我自己的域名的別名,而不是EC2 DNS名稱

我建議不要使用EC2提供的DNS名稱,因爲這是如有變更,當你將停止/啓動實例(使用默認的公網IP地址)或當你無線將關聯不同的EIP(彈性IP地址)

+0

謝謝你的幫助。我剛剛從GoDaddy購買了一個域名,我想確保我正確應用別名。將IP地址作爲別名會被視爲轉發還是主機名? – 2014-12-06 03:19:45

+0

我不確定我是否理解你的問題 – 2014-12-06 08:56:30

+0

對不起,我很困惑。我買了一個域名,但我不知道如何設置域名,以便當有人試圖訪問我的域名時,它會發送到我的amazon ec2實例。我的域名是teamtracker.info,而我的ec2實例的DNS名稱是http://ec2-54-68-164-136.us-west-2.compute.amazonaws.com – 2014-12-06 23:25:53