0

我是RoR的新手,但目前爲止我很喜歡它。對於當前項目I 已經開發了一個認證頁面,其中用戶將在登錄前後對其進行認證 。我知道我將在未來幾周內在RoR上做更多的 項目,我不想複製 粘貼我的代碼以在我的項目中啓用身份驗證。我如何創建一個身份驗證系統 ,我可以在多個項目中使用它。 有沒有開發過插件?如何開發一個可用於多個項目的認證/授權插件

你也應該考慮到,認證系統也可以在 調用(應該聽每次用戶通過如果他/她被授權去檢查從一個網頁到另一個 頁,還會話 沒有過期等等。)。這意味着即使登錄後,我仍然需要 認證/授權系統。和 我該如何將它與我將要研究的其他紅寶石項目集成。我希望它是有道理的。

用戶被授權的數據庫可能與基於項目的數據庫不同,或者可能與 不同。

謝謝

回答

3

認證/授權可能是一項棘手的任務。有很多陷阱,所以最好使用經過良好測試的寶石,直到你更熟悉它爲止。 Devise是一個不錯的選擇,但如果您願意,您可以開始瞭解如何在Rails Tutorial書籍中滾動自己的身份驗證。

+0

我已經實現了你所指的Rails教程,它運行良好。但是,由於我的項目在一段時間內會變得很複雜,我想用一個衆所周知的項目取代我的認證/授權寶石。可能與設備。 Btw是設備,您可以將它用作插件?您是否也可以更改代碼以符合您的需求?怎麼樣?謝謝。 – WowBow

+0

你應該確實看看[Devise Readme](設計自述文件)(http://devise.plataformatec.com.br/),但你可以選擇你感興趣的模塊,並根據需要擴展它,以適應你的項目。 – claptimes