【问题标题】:Accessing the current client app using Doorkeeper使用 Doorkeeper 访问当前客户端应用程序
【发布时间】:2013-01-25 19:54:30
【问题描述】:

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

Doorkeeper 是否提供帮助程序或其他简单方法来访问(在控制器中)处理请求的 Doorkeeper::Application?我正在设想一个类似于 Devise 的 'current_user' 方法。

如果不存在这样的助手,我该如何获取这些信息?

【问题讨论】:

    标签: ruby-on-rails-3 oauth-2.0 doorkeeper


    【解决方案1】:

    现在我想通了。

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

    【讨论】:

    • 看来这个答案可能已经过时了。我无法让doorkeeper_tokendoorkeeper_token.application 工作。它只返回nil
    • doorkeeper_token.application 中也有nil。如何告诉门卫填写此字段?
    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多