Для нового веб-сайта я использую встроенную функцию Crypto .NET
Сначала проблема: все работает локально, но когда я публикую свой веб-сайт на моем VPS, я не могу войти, потому что Crypto.VerifyHashedPassword возвращает false по какой-то причине.
Некоторые части моего кода:
Регистрация:
var passwordSalt = Crypto.GenerateSalt(32);
var accountInfo = new AccountInfo
{
FirstName = model.FirstName,
LastName = model.LastName,
Email = model.Email,
Password = Crypto.HashPassword(model.Password + passwordSalt),
PasswordSalt = passwordSalt,
Логин:
if (Crypto.VerifyHashedPassword(accountInfo.Password, model.Password + accountInfo.PasswordSalt))
ModelState.AddModelError(string.Empty, "Deze inloggegevens zijn verkeerd. Probeer opnieuw!");
};
var tResult = await accountService.SaveAccountInfoAsync(accountInfo);
Я использовал это раньше и никогда не было никаких проблем.Что-то не так на моем VPS?