2

我正在构建一个 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 上运行的提供程序应用程序进行测试。有没有其他人有这个问题?有没有我错过的步骤?

4

1 回答 1

-1

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

于 2015-09-16T11:48:20.547 回答