2013-04-11 66 views
1

我需要使用OAuth 2協議保護我的rails應用程序的rest API。我已經嘗試了守門員的寶石,但它使用相同的服務器進行身份驗證,我認爲它不適合縮放。我如何配置我的Rails應用程序以使用外部OAuth服務器?Scale rails 3 oauth 2 protected API

回答

0

有很多方法可以解決這個問題。您可以創建一個新的服務器來僅處理認證和用戶管理。

這甚至可以通過門衛gem來實現,因爲您需要做的只是公開門將提供給您的API調用,以便對其進行身份驗證並將令牌返回給其他授權。然後,您需要從應用服務器上檢查您的OAuth服務器是否有客戶端傳入的令牌。

看看這樣的解釋:https://doorkeeper-provider.herokuapp.com/

+0

如何配置門衛gem和rails應用程序來實現這一目標?我該如何檢查該令牌是否有效?可能是我應該使用before_filter將所有調用重定向到受保護的api到oauth服務器,是否有一些配置或我必須自己做? – zergood 2013-04-11 13:32:46

+0

OAuth服務器只是一個您必須發送請求的API。它幾乎是一個單獨的應用程序服務器,只處理認證。你只需要向它發送http請求。 – 2013-04-11 13:39:44

+0

我不明白如何連接使用Doorkeeper的資源服務器(RS)和Oauth服務器(As)。我想我需要用令牌將客戶端請求重定向到AS服務器,但我無法找到門衛API來驗證令牌。你能幫我嗎? – zergood 2013-04-12 08:20:43