1

我正在构建Chrome扩展程序,该扩展程序使用门卫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的身份API从Chrome扩展访问OAuth的,目前我的供应商测试在localhost上运行的应用程序。有没有其他人有这个问题?有没有我失踪的一步?

+0

是否有可能它是因为你使用的范围。 'default_scopes:public'。尝试删除,因为默认设置不需要它。 – jake 2015-09-16 11:47:04

回答

0

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