2013-08-22 46 views

回答

2

目前無法使用Simple.Data進行此操作,COLLATE關鍵字不受支持(假設您使用的是SQL Server)。

這就是說,這聽起來像你在密碼處理方面「做錯了」。您應該擁有每個用戶的「salt」值,並將其與您在散列算法中輸入的密碼結合使用。所以你需要FindByUsername記錄,然後在你的應用程序代碼中驗證密碼。如果你真的需要用戶名區分大小寫(這是不尋常的),那麼你也可以在代碼中進行比較。

+0

感謝馬克,但我只是好奇我不希望用戶名區分大小寫,而是密碼,這是不尋常的?大多數網站都有這個功能,如果我的密碼是abc,並且我輸入ABC,他們就不會驗證它。 –

+0

是的,密碼絕對應該區分大小寫以增加複雜性,但比較不應該由數據庫完成,因爲您應該有每個用戶的哈希鹽以增加安全性。 –

相關問題