带有omniauth-google-oauth2的Rails 3在代理

时间:2015-04-28 12:24:46

标签: ruby-on-rails-3 oauth-2.0 google-oauth reverse-proxy

直接访问时查找工作,

失败
Not found. Authentication passthru.

在反向代理后面

1 个答案:

答案 0 :(得分:0)

代理正在添加额外的反斜杠:

Started GET "//users/auth/google_oauth2" for 127.0.0.1 at 2015-04-28 12:13:34 

未被承认;正常查询是

Started GET "/users/auth/google_oauth2" for 10.113.163.121 at 2015-04-28 12:26:26 +0000

更正代理配置之后oauth进程仍然失败,因为客户端未正确重定向+重定向url传递给google错误 - 可能需要一些oauth代理:(

编辑:当客户首先使用谷歌时,不需要代理 - 使用所谓的混合/服务器端流程:

https://developers.google.com/+/web/signin/server-side-flow

......但它有自己的瓶颈,如下所述:

https://github.com/zquestz/omniauth-google-oauth2/issues/122https://github.com/zquestz/omniauth-google-oauth2/issues/174