我正在将 Google Oauth2 添加到 Rails 应用程序中,但无法通过早期阶段。
我已经设置了一个应用程序,并定义了客户端 ID 和密码。但我得到了Invalid parameter value for redirect_uri: Non-public domains not allowed: http://localhost/path/to/callback
这是什么意思?这是因为我正在本地开发环境中进行测试吗?
感谢您的任何想法。
编辑
这可能是因为应用的 URI 与发送 URI 不同。但是当我去谷歌并尝试授权我的开发应用程序的路径时,我得到了OAuth2 redirect is invalid
. 这是使用本地托管应用程序的限制吗?
编辑 2
我生成的请求如下所示:
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=###########&redirect_uri=http%3A%2F%2Fmyapp.dev%2Fusers%2Fauth%2Fgoogle_oauth2%2Fcallback&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&approval_prompt=&access_type=offline
这个对吗。我已经尝试使用 client_id 包括和不包括该.apps.googleusercontent.com
部分。两者似乎都不起作用。