2013-08-22 143 views
4

我正在使用Doorkeeper在rails上構建ruby中的ouath 2.0系統。 我的資源服務器使用doorkeeper_for方法進行保護,並與授權服務器分開,並使用隱式授權流程。 因此,我從auth服務器獲取訪問令牌,然後以這種方式向資源服務器發出請求:localhsot:3000/pages?access_token = XXXX但是當資源服務器讀取訪問令牌時,它會嘗試查找令牌它自己的數據庫,而不是在認證服務器數據庫,所以我得到一個401 Unautorized錯誤。我該如何解決這個問題?守門員與授權服務器分開資源服務器

回答

0

您應該將數據庫連接添加到授權服務器,並在MyApp::Application.config.to_prepare塊中指示相關的doorkeeper模型通過這些憑證進行連接。

參見https://github.com/applicake/doorkeeper/issues/266#issuecomment-26800252

+0

這是真正將授權服務器與資源服務器分開還是僅在資源服務器之間分配授權?如果我的理解正確,那麼您告訴資源服務器使用Auth服務器數據庫?或者我誤解了。 – csi