omn​​iauth用于rails和ios身份验证

omn​​iauth用于rails和ios身份验证,第1张

概述我有一个rails应用程序来处理iOS客户端的api.我使用devise,omniauth-facebook for rails.对于iOS客户端,我使用帐户和社交框架进行facebook身份验证.我已经抓住oauth令牌并通过omniauth回调将其传递给rails进行身份验证,但我收到了此错误.有人可以指导我做错了什么吗?下面是我得到的日志. Started POST "/users/auth 我有一个rails应用程序来处理iOS客户端的API.我使用devise,omniauth-facebook for rails.对于iOS客户端,我使用帐户和社交框架进行facebook身份验证.我已经抓住oauth令牌并通过omniauth回调将其传递给rails进行身份验证,但我收到了此错误.有人可以指导我做错了什么吗?下面是我得到的日志.
Started POST "/users/auth/facebook/callback" for ::1 at 2015-01-12 10:59:22 +0800 I,[2015-01-12T10:59:22.928323 #99294] INFO -- omniauth: (facebook) Callback phase initiated. E,[2015-01-12T10:59:22.929737 #99294] ERROR -- omniauth: (facebook) Authentication failure! no_authorization_code: OmniAuth::StrategIEs::Facebook::NoAuthorizationCodeError,must pass either a code (via URL or by an fbsr_XXX signed request cookie) Processing by Users::OmniauthCallbacksController#failure as / Parameters: {"access_token"=>"tokenFromACFBiOS"} Redirected to localhost:3000/users/sign_in Completed 302 Found in 4ms (ActiveRecord: 0.0ms)

这是我的iOS和后端代码的要点. https://gist.github.com/chocnut/ae6f415accd95c8ef415

解决方法 我能够使用omniauth-facebook-access-token Gem实现这一目标.
https://github.com/SoapSeller/omniauth-facebook-access-token

在您的设备初始化程序中创建另一个名为“facebook_access_token”的oauth提供程序,它可以使用与facebook提供程序相同的凭据.

将令牌发布为参数’access_token’.如果您希望应用程序的最终响应返回为JsON,请在回调URL上使用查询字符串?format = Json.

总结

以上是内存溢出为你收集整理的omn​​iauth用于rails和ios身份验证全部内容,希望文章能够帮你解决omn​​iauth用于rails和ios身份验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存