【问题标题】:Doorkeeper - Skip Authorization StepDoorkeeper - 跳过授权步骤
【发布时间】:2014-09-26 19:46:03
【问题描述】:

我正在构建一个 Chrome 扩展程序,它使用 Doorkeeper gem(版本 1.4.0)通过 OAuth 访问我的 Rails API。在该 gem 的文档中,它提供了非常清晰的说明,说明如何让提供程序应用程序在新用户尝试使用 Chrome 扩展程序时跳过“授权应用程序”。只需将其添加到初始化程序中:

  skip_authorization do
    true
  end

但我按照说明进行操作,没有任何变化。它仍然要求用户授权应用程序。我在这里有什么明显的遗漏吗?这是我的 /initializers/doorkeeper.rb

Doorkeeper.configure do

  orm :active_record

  resource_owner_authenticator do
    current_user || warden.authenticate!(:scope => :user)
  end

  default_scopes  :public

  skip_authorization do
    true
  end

end

(其他的都被注释掉了。)

我正在使用 Chrome Identity api 从 Chrome 扩展程序访问 OAuth,目前正在使用在 localhost 上运行的提供程序应用程序进行测试。有没有其他人有这个问题?有没有我遗漏的步骤?

【问题讨论】:

  • 是否有可能是因为您正在使用范围。 default_scopes :public。尝试删除它,因为默认设置不需要它。

标签: ruby-on-rails google-chrome-extension oauth-2.0 doorkeeper


【解决方案1】:

是否有可能是因为您正在使用范围。 default_scopes :public。尝试删除它,因为默认设置不需要它。可能是因为 Scopes 要求用户批准客户端应用程序允许使用哪些 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多