我正在使用Doorkeeper在我正在构建的基于 Rails 的 API 上管理客户端应用程序。我有一个控制器操作,我想在其中检查有关提交该操作正在处理的请求的客户端应用程序的一些信息。
Doorkeeper 是否提供帮助程序或其他简单的方法来访问(在控制器中)处理请求的 Doorkeeper::Application?我正在设想一个类似于 Devise 的 'current_user' 方法。
如果不存在这样的助手,我如何获得这些信息?
我正在使用Doorkeeper在我正在构建的基于 Rails 的 API 上管理客户端应用程序。我有一个控制器操作,我想在其中检查有关提交该操作正在处理的请求的客户端应用程序的一些信息。
Doorkeeper 是否提供帮助程序或其他简单的方法来访问(在控制器中)处理请求的 Doorkeeper::Application?我正在设想一个类似于 Devise 的 'current_user' 方法。
如果不存在这样的助手,我如何获得这些信息?
现在我想通了。
Doorkeeper 提供doorkeeper_token
,可以在控制器中访问。这是一个Doorkeeper::AccessToken
对象,它引用了令牌所属的应用程序(as doorkeeper_token.application
)。这在此处被引用(在示例代码中)。