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。