使用Doorkeeper访问当前客户端应用程序

MrT*_*rus 8 oauth-2.0 ruby-on-rails-3 doorkeeper

我正在使用Doorkeeper在我正在构建的基于Rails的API上管理客户端应用程序.我有一个控制器操作,我想检查有关提交操作正在处理的请求的客户端应用程序的一些信息.

Doorkeeper是否提供了一个帮助器或其他简单的方法来访问(在控制器中)门卫::应用程序,它正在处理请求?我想象一下Devise的'current_user'方法的类比.

如果不存在这样的帮助,我怎样才能获得这些信息?

MrT*_*rus 11

而现在我已经明白了.

门卫提供doorkeeper_token,可以在控制器中访问.这是一个Doorkeeper::AccessToken对象,它引用令牌所属的应用程序(as doorkeeper_token.application).这是引用(在示例代码中)在这里.

  • 看起来这个答案可能已经过时了。我无法让 `doorkeeper_token` 或 `doorkeeper_token.application` 工作。它只返回 `nil`。 (2认同)