我需要爲一個客戶端構建幾個Rails應用程序。我想給他們所有相同的用戶認證系統,以便用戶不必記住每個應用的單獨登錄憑證。這些都是嚴格的內部應用。 OpenID不適用於此組織。如何讓幾個應用程序使用相同的認證系統?
我正在考慮創建一箇中央Rails應用程序來處理認證。其他應用程序將採用提交的用戶標識和密碼,並向auth應用程序發送請求,並返回一個描述用戶及其角色的YAML字符串。
這是一個合理的方法嗎?
是否有我應該注意的這個問題的標準解決方案?
(請注意,由於組織約束我有一個使用RedHat Linux下5服務器運行MySQL,Apache和Rails的解決這個我自己。)