2012-10-18 35 views
0

我構建了一個Rails應用程序來擴展現有的在線Rails應用程序的功能。現有的Rails應用程序提供了用於身份驗證的API。Rails:基於外部API的認證系統

我的方法:用戶X在現有的Rails應用程序中有一個帳戶。使用這些登錄數據,用戶X應該在我的Rails應用程序上進行身份驗證。現有應用程序提供登錄後連接到API的gem。

什麼是存儲成功登錄信息的最佳方法?我應該使用會話嗎?或者Rails爲此提供了更好的方法?

+0

它是什麼樣的認證? OAuth的? OAuth2用戶?土生土長的? –

+0

以下是更多詳細信息:https://github.com/yolk/mite-rb – Slevin

回答

1

我不認爲Rails爲此提供了一種標準方法。

成功驗證後,您可以在會話中存儲user_id,然後在每個請求的application_controller中檢查session[:user_id]以查看用戶是否已登錄。

請參閱#250 Authentication from Scratch關於RailsCasts。