【发布时间】:2012-07-26 11:45:00
【问题描述】:
我有一个通过 oauth2 devise/warden/omniauth 与 facebook 集成的应用程序。一切正常,我很满意。
现在我正在尝试将该应用程序与新的 facebook appcenter 集成,这基本上似乎解决了让用户 pre 在访问我的网站之前对其进行身份验证。
基本上,用户以类似
的 url 结尾/?fb_appcenter=1&code=xxxxxx
但设计'omniauthcontroller 正在等待不同的 url,即
/users/auth/facebook/callback
我尝试执行一个简单的重定向,将代码查询参数传递到回调 url,但我收到“无效凭据”错误。
我认为问题可能是在 oauth2 facebook 策略中用于获取 access_token 的调用中使用的 redirect_uri 与 facebook 本身用于生成初始代码的那个不对应,但我不知道我是如何应该改变这一点。
过去有人提出过建议或解决过这个问题吗?
为了物有所值,我使用的是旧版本的 devise (1.4) 和omniauth (0.3),但大致方向应该是什么,即使使用新版本,也足够了。
【问题讨论】:
标签: ruby-on-rails facebook devise omniauth