public LoginKierowcaModel ZalogujKierowceDoSystemu(string login, string haslo) { LoginKierowcaModel model = null; var kierowcaZLoginem = context.Kierowca.FirstOrDefault(e => e.Login == login); var szukanaSol = kierowcaZLoginem.Sol; var szyfrowaneHaslo = szukanaSol[0] + szukanaSol[1] + encryption.SzyfrujHaslo(haslo) + szukanaSol[2] + szukanaSol[3]; if (login == kierowcaZLoginem.Login && szyfrowaneHaslo == kierowcaZLoginem.Haslo) { model = new LoginKierowcaModel() { Login = login, Haslo = szyfrowaneHaslo, }; } return(model); }
public string GenerujJSONWebToken(LoginKierowcaModel model) { var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(config["Jwt:Key"])); var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, model.Login), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; var token = new JwtSecurityToken( issuer: null, audience: null, claims, expires: DateTime.Now.AddMinutes(120), signingCredentials: credentials ); var encodeToken = new JwtSecurityTokenHandler().WriteToken(token); return(encodeToken); }