我有一个通过 oauth2 devise/warden/omniauth 与 facebook 集成的应用程序。一切正常,我对此感到满意。
现在我正在尝试将应用程序与新的 facebook appcenter 集成,这基本上似乎解决了让用户在访问我的网站之前进行预身份验证的问题。
基本上,用户以类似的 url 结尾
/?fb_appcenter=1&code=xxxxxx
但是设计'omniauthcontroller 正在等待不同的网址,即
/users/auth/facebook/callback
我尝试执行一个简单的重定向,将代码查询参数传递到回调 url,但我收到“无效凭据”错误。
我认为问题可能是在 oauth2 facebook 策略中用于获取 access_token 的调用中使用的 redirect_uri 不对应于 facebook 本身用于生成初始代码的那个,但我不知道我应该如何改变那。
有人有建议或过去解决过这个问题吗?
值得一提的是,我使用的是旧版本的设计(1.4)和omniauth(0.3),但暗示了总体方向应该是什么,即使使用新版本,也足够了。