Код: Выделить всё
public class PostLoginData
{
public string email { get; set; }
public string password { get; set; }
}
Код: Выделить всё
HttpPost]
[Route("SubmitLogin")]
public async Task SubmitLogin([FromBody] PostLoginData data)
{
var ctx = new SmurfdbContext();
TblUser user = await ctx.TblUsers.Where(x => x.Email == data.email && x.Password == data.password).FirstOrDefaultAsync();
if (user != null)
{
if (user.VerifiedEmail == true)
{
return Ok(new { success = true, id = user.Guid, image = user.AvatarImage, avatarIndex = user.Avatar });
}
else
{
return Ok(new { error = "notEmailVerified", success = false });
}
}
else
{
return Ok(new { error = "notFoundUser", success = false });
}
}
но когда я отправляю запрос из пользовательского интерфейса с помощью Android JAVA и ввожу Allafi01F! пользователь будет найден, даже если первая буква пароля должна быть строчной "a".
Я установил точку останова в коде Java, и данные передаются правильно.< /p>
Не знаю, почему это происходит, со мной никогда раньше не случалось.
Я тестировал это в Swagger и все еще находит пользователя, даже если он чувствителен к регистру.
Подробнее здесь: https://stackoverflow.com/questions/786 ... wo-strings
Мобильная версия