Здравствуйте. Пишу код для входу в аккаунт и столкнулся с проблемой - ввожу правильный пароль не пускает, ввожу не правильный пароль тоже не пускает. Не знаю где проблема. Буду очень благодарен, если кто-то сможет помочь.
RemoteEvent:
IsValidPassword:
Console:
RemoteEvent:
C#:
[RemoteEvent("authOnLogin")]
private void authOnLogin(Player player, string login, string password)
{
if (!mysql.IsAccountExist(login))
{
NAPI.Util.ConsoleOutput("Account not found");
return;
}
NAPI.Util.ConsoleOutput(mysql.IsValidPassword(login, password).ToString());
if (!mysql.IsValidPassword(login, password))
{
NAPI.Util.ConsoleOutput("Invalid password");
return;
}
Accounts account = new Accounts(login, player);
account.Login(player, login, password, false);
NAPI.ClientEvent.TriggerClientEvent(player, "closeLoginWindow");
NAPI.ClientEvent.TriggerClientEvent(player, "freeze", false);
}
IsValidPassword:
C#:
public static bool IsValidPassword(string name, string inputPassword)
{
string temppass = "";
MySqlCommand command = connection.CreateCommand();
command.CommandText = "SELECT password FROM accounts WHERE name = @name LIMIT 1";
command.Parameters.AddWithValue("@name", name);
using (MySqlDataReader reader = command.ExecuteReader())
{
if (reader.HasRows)
{
reader.Read();
temppass = reader.GetString("password");
}
}
bool isValid = BCrypt.CheckPassword(inputPassword, temppass);
if (isValid) return true;
else return false;
}
Console: