0
是否可以使用Simple.Data執行區分大小寫的字符串比較?我想驗證用戶名和密碼,並且需要使密碼比較區分大小寫。如何使用simple.data執行區分大小寫的字符串比較
是否可以使用Simple.Data執行區分大小寫的字符串比較?我想驗證用戶名和密碼,並且需要使密碼比較區分大小寫。如何使用simple.data執行區分大小寫的字符串比較
目前無法使用Simple.Data進行此操作,COLLATE關鍵字不受支持(假設您使用的是SQL Server)。
這就是說,這聽起來像你在密碼處理方面「做錯了」。您應該擁有每個用戶的「salt」值,並將其與您在散列算法中輸入的密碼結合使用。所以你需要FindByUsername
記錄,然後在你的應用程序代碼中驗證密碼。如果你真的需要用戶名區分大小寫(這是不尋常的),那麼你也可以在代碼中進行比較。
感謝馬克,但我只是好奇我不希望用戶名區分大小寫,而是密碼,這是不尋常的?大多數網站都有這個功能,如果我的密碼是abc,並且我輸入ABC,他們就不會驗證它。 –
是的,密碼絕對應該區分大小寫以增加複雜性,但比較不應該由數據庫完成,因爲您應該有每個用戶的哈希鹽以增加安全性。 –