public async Task <IActionResult> truckdriverlogin(FirebaseForLoginDTO truckForLoginDTO) { var userFromRepo = await _repo.TruckDriverLogin(truckForLoginDTO.email.ToLower(), truckForLoginDTO.Password); if (userFromRepo == null) { return(Unauthorized()); } var clamis = new[] { new Claim(ClaimTypes.NameIdentifier, userFromRepo.Id.ToString()), new Claim(ClaimTypes.Name, userFromRepo.Username) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config.GetSection("AppSettings:Token").Value)); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(clamis), Expires = DateTime.Now.AddDays(365), SigningCredentials = creds }; var tokenHandler = new JwtSecurityTokenHandler(); var token = tokenHandler.CreateToken(tokenDescriptor); return(Ok(new { token = tokenHandler.WriteToken(token), })); }
public async Task <IActionResult> BakeryLogin(FirebaseForLoginDTO firebaseForLoginDTO) { var userFromRepo = await _repo.BakeryLogin(firebaseForLoginDTO.email.ToLower(), firebaseForLoginDTO.Password); var getUser = (from pd in _context.Bakery where pd.Email == firebaseForLoginDTO.email select new { pd.Id, pd.Username, pd.Email, pd.BirthDate, pd.JobNumber, pd.NationalId, pd.PhoneNumber, pd.address, pd.latitude, pd.longitude }).FirstOrDefault(); if (userFromRepo == null) { return(Unauthorized()); } var clamis = new[] { new Claim(ClaimTypes.NameIdentifier, userFromRepo.Id.ToString()), new Claim(ClaimTypes.Name, userFromRepo.Username) }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config.GetSection("AppSettings:Token").Value)); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(clamis), Expires = DateTime.Now.AddDays(365), SigningCredentials = creds }; var tokenHandler = new JwtSecurityTokenHandler(); var token = tokenHandler.CreateToken(tokenDescriptor); return(Ok(new { token = tokenHandler.WriteToken(token), user = getUser })); }