2013-06-19 79 views
0

我正在創建一個具有登錄功能的小型Sinatra應用程序。這將是我第一次在ruby中完成此操作,並希望在從html表單發佈密碼時提供一些建議。什麼是最好和最安全的方式來做到這一點。Ruby Sinatra提交密碼

任何幫助將不勝感激。從以安全的方式HTML表單

感謝 亞歷克斯

+1

我敢打賭,有很多方法可以做到這一點。例如,嘗試使用'sinatra-authentication' https://github.com/maxjustus/sinatra-authentication –

+0

「登錄功能」表示您希望人們對您的Sinatra應用程序進行身份驗證,而不是將Sinatra應用程序連接到其他位置它必須認證,對吧? –

回答

2

發佈的密碼是不,準確地說,一個Ruby/Sinatra的問題。這是一系列最佳實踐,將採用您的堆棧的所有組件。

只要我還記得,這些都是來我腦海中的項目:

  1. 對於傳輸敏感數據總是使用HTTPS。
  2. 從不保存數據庫的乾淨密碼。始終使用含有鹽分的Hash算法http://crackstation.net/hashing-security.htm
  3. 對密碼施加一些限制,例如:最小長度,強制字母和數字等。
  4. 避免記錄敏感數據(電子郵件,密碼)。