从Docker容器访问Google OAuth时出错:私有IP需要device_id和device_name

时间:2018-01-09 13:05:26

标签: docker flask oauth google-oauth flask-oauthlib

我有一个dockerized flask应用程序从一个试图访问Google OAuth的IP 192.168.99.100的docker-machine运行。但是,我收到以下错误:

  

错误:invalid_request

     私有IP需要

device_id和device_name:   http://192.168.99.100:8001/login/authorized

我尝试了Why is Google Oauth returning `invalid redirect_urI` in my Rails app?中的建议并编辑了我的/etc/hosts

我的/etc/hosts

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.99.100 chatbot appiumchatbot.com

并在Google控制台中更新了OAuth详细信息。

Google OAuth详情:

Authorized JavaScript origins: http://appiumchatbot.com
Authorized redirect URIs: http://appiumchatbot.com:8001

更新

我甚至尝试了Error: invalid_request device_id and device_name are required for private IP

中建议的xipnip方法

我仍然得到完全相同的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您无法通过xip.io访问网络,则应检查以下内容

  1. google redirect uri:http://192.168.99.100.xip.io:8001/login/authorized
  2. 要在本地主机上进行测试,请访问192.168.99.100.xip.io:8001而不是192.168.99.100:8001