Ruby on rails facebook认证后与门卫的认证

Ruby on rails facebook认证后与门卫的认证,ruby-on-rails,facebook,ruby-on-rails-3,authentication,doorkeeper,Ruby On Rails,Facebook,Ruby On Rails 3,Authentication,Doorkeeper,在用户通过我的移动应用通过facebook进行身份验证后,如何实现正常的门卫oauth2流程? PS我正在使用doorkeeper gem为我的移动应用程序实现oauth2提供商。我使用资源所有者密码凭证流通过用户的用户名和密码实现身份验证 因此,如果用户首先通过移动应用程序通过facebook进行身份验证,我如何使用facebook访问令牌通过doorkeeper对用户进行身份验证。所以在这种情况下没有用户名/密码(门卫抛出一个缺少参数的错误) 实现此流程的正确方法是什么 1. User a

在用户通过我的移动应用通过facebook进行身份验证后,如何实现正常的门卫oauth2流程?

PS我正在使用doorkeeper gem为我的移动应用程序实现oauth2提供商。我使用资源所有者密码凭证流通过用户的用户名和密码实现身份验证

因此,如果用户首先通过移动应用程序通过facebook进行身份验证,我如何使用facebook访问令牌通过doorkeeper对用户进行身份验证。所以在这种情况下没有用户名/密码(门卫抛出一个缺少参数的错误)

实现此流程的正确方法是什么

 1. User authenticates from facebook through the mobile app.
 2. Facebook access token is passed to the API server.
 3. If the access token is valid, the api server returns the
    doorkeeper access token.
 4. In case the access token is not valid, the api server returns 401 Unauthorized.

实施此流程的正确方法是什么?非常感谢正确方向上的一些指导。

对现有门卫授权流程的扩展正好解决了此问题:


断言流是提供者的访问令牌与oauth提供者的访问令牌之间的交换。

有一个修复“NoMethodError(未定义的方法“resource_owner_from_assertion”for#)”的请求:

更改您的文件:

gem“doorkeeper-grants_断言”,github:“Inittec/doorkeeper-grants_断言”,分支:“master”


你找到解决办法了吗?是的。。我实现了我在问题中提到的相同流程。如果令牌无效,我返回nil,如果令牌有效,我返回user object如何执行步骤3?Facebook在他们的回复中会给我一个令牌。。。我如何检查此令牌在API服务器中是否有效?实现此令牌后,我得到了
NoMethodError(未定义的方法“resource\u owner\u from#u assertion”):
有什么建议吗?很抱歉回复这么晚。我已经忘记了。解决方案看起来很完美。虽然我自己没有尝试过,但我会接受这个答案。我必须尽快尝试。嗨,这不是我问题的解决方案。请不要把它作为答案贴出来。不过,您可以将其作为自己的问题和答案发布,因为它也会帮助其他人。(在这里获得几分的好方法。:)