我正在构建一个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上运行的我的提供商应用进行测试。有没有其他人有这个问题?我有一个缺失的步骤吗?
答案 0 :(得分:-1)
是否有可能是因为您正在使用示波器。 default_scopes :public
。尝试删除它,因为默认设置不应该要求它。也许是因为Scopes要求用户批准允许客户端应用程序使用哪些API。