2011-06-09 14 views
0

我開始創建一個網站,我想設置一個簡單的登錄。我將在軌道上使用紅寶石,我想知道如果我應該創建自己的登錄或使用像設計的東西?我也想集成Facebook登錄,這樣如果用戶授權它,名稱和電子郵件字段將自動填充我從facebook獲得的數據。他們將只需輸入密碼即可完成登錄。創建自己的登錄系統或使用別的東西像設計?

+0

如果您需要Facebook支持,Devise和OmniAuth可以很好地集成。有一個RailsCast可以證明這一點。 [做正確的認證是困難的,你不應該重新發明它。](http://blogs.teamb.com/craigstuntz/2011/05/26/38672/) – 2011-06-09 13:43:59

回答

2

我使用的簡單經驗法則是這樣的。試試這個插件,根據你的用例進行測試。如果它適合你,請使用它。爲什麼重新發明輪子,當你的時間可以更好地寫在新的代碼上。如果您發現它不能滿足您的需求,請參閱是否可以擴展它,請記住它是開源的。然後,如果您無法擴展它,並且仍然需要更多功能,請考慮創建自己的。

認證在這一點上是非常標準的票價,你可能不會有那麼複雜的設計無法處理它。

+0

正如Paul在下面提到的,有很多現有圖書館爲您提供的最佳實踐......例如適當的散列和醃製......等等。滾動你自己意味着你要麼知道所有的安全做法,要麼你會做出一個不安全的應用程序。 – DGM 2011-06-09 15:02:46

0

絕對使用設計;有很多已經爲您實施的最佳實踐,特別是如果您稍後想要執行FB身份驗證或OAuth。

相關問題