我们的 Rails 3 应用程序使用 facebook-omniauth,允许用户通过 facebook 进行身份验证。
尽可能多地使用基于 Web 的身份验证系统会很好,所以我尝试按照这个 SO 问题的答案(没有被否决的那个),但我无法让它工作。
答案的要点是:
omniauth-facebook 将使用 access_token 参数毫无问题地处理对回调端点的请求。简单的 :)
因此,为了测试这一点,在我的浏览器中,我发出以下请求:
/users/auth/facebook_api/callback?access_token=BAAB...
但在我的服务器日志中,我看到:
(facebook) Callback phase initiated.
(facebook) Authentication failure! invalid_credentials: OAuth2::Error, :
{"error":{"message":"Missing authorization code","type":"OAuthException","code":1}}
我无法弄清楚我做错了什么。事实上,我试图通过浏览器来测试搞砸了一些事情吗?关于如何为我的 ios 应用程序重用基于 www 的身份验证逻辑的任何其他想法?
更新: 我不确定,但我遵循本指南是为了拥有多种 facebook omniauth 策略,一种用于 www,另一种用于移动设备。