我想在Ruby中製作一個簡單的命令行用戶認證系統。
我正在使用MySQL來存儲用戶信息。
我決定將密碼存儲爲MD5哈希值,主要是因爲它很簡單。
我現在不想做任何瘋狂的安全工作,我只是想讓它工作。
但是,當我在Ruby中使用select語句將哈希拉出來以便我可以將它與用戶輸入的哈希進行比較時,它不會以相同的32字符格式出現!使用MySQL選擇顯示Mysql :: Result,而不是我的值
當我使用MySQL來選擇哈希我得到:
SELECT password FROM users WHERE username = 'admin';
+----------------------------------+
| password |
+----------------------------------+
| d456c1f6fa85ed2f6a26b15139c6ddc2 |
+----------------------------------+
當我使用Ruby但..
con.query("SELECT password FROM users WHERE username = 'admin'")
#<Mysql::Result:0x950b208>
我還沒有真正過過編程任何事情,真的很享受紅寶石。
我一直在谷歌搜索這兩天了,似乎無法找到任何東西。
對不起,如果這是一個非常簡單的修復,但我似乎無法找到任何地方。
我也喜歡關於更好的方式去關於這個小項目的建議!在此先感謝:)
你有一個查詢中的'FROM用戶'和另一個'FROM僱員'(儘管這不是問題)。 – 2011-05-02 23:41:42