api e token con ck in db
This commit is contained in:
1 parent
a172f05269
commit
2db9525570
18 files changed
+570
-161
No files matched your search
@@ -22,10 +22,11 @@ namespace uWine.Core.Infrastructure.Repository
|
||||
if (user == null || string.IsNullOrEmpty(user.Username) || string.IsNullOrEmpty(user.Password)) return false;
|
||||
using (var conn = Connection())
|
||||
{
|
||||
var cmd = new MySqlCommand("sp_check_login", conn);
|
||||
conn.Open();
|
||||
var cmd = new MySqlCommand("sp_login_user", conn);
|
||||
cmd.CommandType = CommandType.StoredProcedure;
|
||||
cmd.Parameters.AddWithValue("@Username", user.Username);
|
||||
cmd.Parameters.AddWithValue("@Password", user.Password);
|
||||
cmd.Parameters.AddWithValue("@IN_username", user.Username);
|
||||
cmd.Parameters.AddWithValue("@IN_password", user.Password);
|
||||
using (var reader = cmd.ExecuteReader())
|
||||
{
|
||||
if (reader.Read())
|
||||
@@ -36,5 +37,33 @@ namespace uWine.Core.Infrastructure.Repository
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public User LoggedUser(User user)
|
||||
{
|
||||
using (var conn = Connection())
|
||||
{
|
||||
conn.Open();
|
||||
var cmd = new MySqlCommand($@"SELECT u.id,
|
||||
username,
|
||||
u.role as role_id,
|
||||
r.role as name,
|
||||
description
|
||||
FROM t_users u
|
||||
JOIN t_role r on r.id = u.role
|
||||
WHERE username = @username AND active = 1 AND
|
||||
password = SHA2(CONCAT(@password, salt), 512)", conn);
|
||||
cmd.Parameters.AddWithValue("username", user.Username);
|
||||
cmd.Parameters.AddWithValue ("password", user.Password);
|
||||
using( var reader = cmd.ExecuteReader())
|
||||
{
|
||||
if (reader.Read())
|
||||
{
|
||||
return User.LoginUser(reader);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return new User();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user