首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Facebook登录来验证Doorkeeper?

如何使用Facebook登录来验证Doorkeeper?
EN

Stack Overflow用户
提问于 2014-03-28 19:45:34
回答 2查看 2K关注 0票数 6

我有一个rails应用,我的用户可以用Devise gem和Omniauth-facebook gem登录。他们可以是“普通”用户或facebook用户。所有这些都能正常工作。

我有一个API在这个应用程序认证Doorkeeper也。从我的移动客户端,我可以发送用户和密码,他们可以使用access_token访问我的应用程序接口。这可以正常工作。

现在,我希望我的facebook用户能够从移动应用程序通过他们的facebook登录来访问我的API。有人知道我是怎么做到的吗?登录facebook后,我将有一个令牌,我将能够访问用户的一些信息…但是我如何连接到API呢?

注意:当您使用facebook登录rails应用程序时,Devise会创建一个新用户,其中包含provider和uid字段。

有什么想法吗?非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2015-04-24 20:32:03

票数 2
EN

Stack Overflow用户

发布于 2015-05-20 17:53:56

我通过以下步骤实现了这一点:

  1. 通过客户端的facebook SDK检索facebook
  2. 公开类似/facebook/login?facebook_token=XXX
  3. Once的API我从客户端获取facebook_token我使用Koala通过电子邮件从facebook
  4. Authenticate检索用户的信息(包括电子邮件)
  5. 为该用户生成Doorkeeper::Token并将其发送回客户端

<>G214>

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

https://stackoverflow.com/questions/22711947

复制
相关文章

相似问题

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