相关疑难解决方法(0)

为什么Google Oauth会在我的Rails应用中返回`invalid redirect_urI`?

我正在将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
Run Code Online (Sandbox Code Playgroud)

它是否正确.我用client_id尝试了这个,包括并排除了.apps.googleusercontent.com部分.似乎都没有用.

ruby-on-rails oauth

44
推荐指数
4
解决办法
7万
查看次数

Google:拒绝为localhost生成目标域的登录提示权限

我正在尝试创建Google登录并收到错误消息:

权限被拒绝为目标域生成登录提示

之前纪念这个副本,这是一样的问题,在问在网站错误谷歌标志:权限被拒绝生成目标域登录提示,因为在这种情况下,提问者是在本地主机上,而我得到的这个错误服务器.

具体来说,我在Authorized Javascript Origins中包含了服务器的url,如下图所示: Javascript起源

当我收到错误时,请求显示发送了相同的URL,如下图所示: 无效的请求页面

我还应该在限制页面中添加其他内容吗?有没有办法弄清楚这里发生了什么?开发人员控制台上是否有日志可以告诉我发生了什么?

google-admin-sdk google-signin

40
推荐指数
4
解决办法
3万
查看次数

HWIOAuthBundle用于webapp的Google登录device_id和device_name

我正在开发一个Symfony2应用程序.我正在使用FOSUserBundle来处理身份验证,最近使用本教程将其与FOSUserBundle集成:https://gist.github.com/danvbe/4476697 .

问题是:我可以在localhost上使用google api登录,一切正常.

但是,当我尝试登录真实服务器时,我得到:

Error: invalid_request

device_id and device_name are required for private IP: http://<server_ip>/login/check-google
Run Code Online (Sandbox Code Playgroud)

请求详情:

response_type=code
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
redirect_uri=http://<server_ip>/login/check-google
client_id=<my_id>
Run Code Online (Sandbox Code Playgroud)

Google文档没有提到这两个参数.我尝试手动发送请求,其中device_id是UUID,device_name设置为"notes".我这次得到的回应是:

Error: invalid_request

Device info can be set only for native apps.
Run Code Online (Sandbox Code Playgroud)

请求详情:

cookie_policy_enforce=false
response_type=code
device_name=notes
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
redirect_uri=http://<server_ip>/login/check-google
device_id=4b3403665fea6
client_id=<my_id>
Run Code Online (Sandbox Code Playgroud)

现在,我做错了什么?

symfony fosuserbundle google-oauth hwioauthbundle

13
推荐指数
1
解决办法
8260
查看次数

Google登录网站错误:拒绝权限以生成目标域的登录提示

我正在尝试将Google登录集成到我的网站中..

我正在关注此示例:https: //developers.google.com/identity/sign-in/web/

我为我的项目生成了客户端ID并将其替换为上面的代码,我不断收到此错误:

  1. 那是一个错误.

错误:invalid_request

权限被拒绝为目标域生成登录提示.

login google-oauth google-signin

12
推荐指数
1
解决办法
8858
查看次数