Symmetric keys with jwt has been implemented

This commit is contained in:
Kun Deng
2022-09-04 20:34:33 -04:00
parent 00ef8d0242
commit d5944c470b
4 changed files with 83 additions and 26 deletions
+30 -19
View File
@@ -55,34 +55,45 @@ namespace Icarus.Controllers.V1
Username = user.Username
};
if (context.Users.FirstOrDefault(usr => usr.Username.Equals(user.Username)) != null)
try
{
user = context.Users.FirstOrDefault(usr => usr.Username.Equals(user.Username));
var validatePass = new PasswordEncryption();
var validated = validatePass.VerifyPassword(user, password);
if (!validated)
if (context.Users.FirstOrDefault(usr => usr.Username.Equals(user.Username)) != null)
{
loginRes.Message = message;
_logger.LogInformation(message);
user = context.Users.FirstOrDefault(usr => usr.Username.Equals(user.Username));
var validatePass = new PasswordEncryption();
var validated = validatePass.VerifyPassword(user, password);
if (!validated)
{
loginRes.Message = message;
_logger.LogInformation(message);
return Ok(loginRes);
}
_logger.LogInformation("Successfully validated user credentials");
TokenManager tk = new TokenManager(_config);
// loginRes = tk.LogIn(user);
loginRes = tk.LoginSymmetric(user);
return Ok(loginRes);
}
else
{
loginRes.Message = message;
_logger.LogInformation("Successfully validated user credentials");
TokenManager tk = new TokenManager(_config);
loginRes = tk.LogIn(user);
return Ok(loginRes);
return NotFound(loginRes);
}
}
else
catch (Exception ex)
{
loginRes.Message = message;
return NotFound(loginRes);
_logger.LogError("An error occurred: {0}", ex.Message);
_logger.LogError("Inner Exception: {0}", ex.InnerException.Message);
}
return NotFound(loginRes);
}
#endregion
}