2011-05-02 19 views
0

滾動我的第一個heroku應用程序,我目前正在進行用戶身份驗證。 (以及身份驗證...例如用戶1不能訪問用戶3的東西)。Rails 3用戶身份驗證與英雄

只是推出我自己的腳手架認證更容易嗎?或者使用類似設計的東西?我可以執行標準的鹽漬密碼認證,將用戶標識存儲在會話中,然後從控制器中的數據庫中提取,但是安全嗎?長遠來看,設計會更好嗎?

謝謝你的建議:)

+1

只需使用「Rails 3身份驗證」的搜索引擎,就可以得到如此多的問題。 – 2011-05-02 06:16:16

+0

[Rails 3身份驗證解決方案]的可能重複(http://stackoverflow.com/questions/4236524/rails-3-authentication-solutions) – 2011-05-02 06:16:23

回答

2

強烈建議設計,我認爲這樣可以節省大部分時間,並且它目前可以完成所有需要涉及會話並具有良好安全性的魔法。

0

圍棋與設計,除非你有如何使一個體面的認證系統有深刻的理解,和你有一個很好的理由不使用設計。

如果您確實使用了自己的產品,請務必使用bcrypt

2

如果你想接受挑戰(這不是很大),我強烈建議你推出自己的系統。之前曾使用這兩種Authlogic和設計,我得出的結論,即建立自己的具有長遠來看更多的優點:

  • 您深入瞭解系統是如何工作(這是很重要的,當涉及到認證,我相信)
  • Devise和Authlogic是以一個特定的用例爲基礎構建的,雖然它們可以修改,但我的經驗是這是一個痛苦。在某些時候,你可能會覺得受到這兩個系統的限制。
  • 你知道從哪裏開始,做些什麼,如果你想要的功能添加到系統

如果您決定推出自己的,瑞恩·貝茨已經創建了這一點an excellent screen演員。另外,不要忘記測試它!

+1

該鏈接非常好。很高興你向我展示了它/ railscast! – Msencenb 2011-05-02 07:25:17

+0

閱讀鏈接的railscast之後,我也會看看這個:http://railscasts.com/episodes/270-authentication-in-rails-3-1 – antinome 2012-12-14 23:26:18