成員資格提供ValidateUser
使用EF很簡單如何比較EF中區分大小寫的字符串?
public override bool ValidateUser(string username, string password)
{
// Validate User Credentials
var r = db.ST_Users.FirstOrDefault(
x => x.Username.Equals(username) &&
x.Password.Equals(password));
return r != null ? true : false;
}
但是,如果使用balexandre
或BAleXanDre
這個返回true
(查找和檢索對象洞)不管。
如何啓用EF以區分大小寫模式進行比較?
我知道如何在不區分大小寫的比較(使用StringComparison.CurrentCultureIgnoreCase
超載,但我只是想對面)
+1是的答案和建議兩者。向索尼,ECI以及所有其他已經提供新聞的公司學習 - 不要存儲純文本密碼! – JasCav 2011-06-13 20:43:38
我使用'BCrypt'來存儲我的密碼,這個問題只有一個簡單的例子。會奇怪,以我的名譽,我不會知道/存儲敏感數據的正確方法! – balexandre 2011-06-13 21:41:42
@balexandre:我對'BCrypt'不熟悉,但是如果你在數據庫中以散列形式存儲你的密碼,你不會有任何字符串不敏感的字符串比較問題,所以在我看來你並沒有存儲你的哈希形式的密碼。也許你正在加密你的密碼,而不是哈希安全。此外,爲什麼你想能夠解密你的用戶密碼? – Steven 2011-06-14 06:49:12