门卫 - 跳过授权步骤

时间:2014-09-26 19:46:04

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

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

1 个答案:

答案 0 :(得分:-1)

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