首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails JSON API oauth身份验证

Rails JSON API oauth身份验证
EN

Stack Overflow用户
提问于 2014-04-14 16:04:26
回答 2查看 2.8K关注 0票数 23

我一直在研究为使用rails-api的纯JSON rails 4.1应用程序实现facebook、twitter和电子邮件/密码身份验证的最佳方法。rails应用程序没有视图,只在android和iphone应用程序之间提供JSON混合原生应用程序(它们使用ionic框架,这是一个编译成原生应用程序的angular应用程序)。

在过去,我已经实现了基本的身份验证,其中auth_token从客户端应用程序的头部传递到Rails API,使用内置的rails身份验证没有问题,但由于这次我需要与Facebook和Twitter集成,我正在寻找一种利用oauth的解决方案。

我研究过devise,但它似乎不能很好地与纯JSON api配合使用。同样,omniauth似乎依赖于视图和重定向。此外,opro和doorkeeper似乎很适合作为你自己的oauth提供商,但我看不出他们如何处理像facebook和twitter这样的第三方。

人们如何在rails中为纯JSON API应用程序实现多提供商oauth身份验证?

EN

回答 2

Stack Overflow用户

发布于 2015-07-03 16:18:45

看看this的博客。在这里,作者已经解释了如何在安卓系统中使用rails后端实现谷歌oauth2,并提供了一些不错的图表。希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2014-04-15 16:54:23

我使用growl做了一个非常类似的JSON Api。身份验证使用自定义服务类对google、facebook和twitter进行身份验证。facebook的服务类需要facebook tokan,并使用Koala gem从facebook获取信息并填充社交标识。如果需要,它会创建一个新用户,或者将社交身份与具有相同UID或电子邮件的现有用户相关联。

这样,我们就可以对整个身份验证过程进行自定义的细粒度控制。

我们还使用swagger记录了应用程序接口,并提供了一个易于测试的前端。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23054981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档