public async Task <IActionResult> Login(LoginViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await userManager.FindByEmailAsync(model.Email); bool valid = await userManager.CheckPasswordAsync(user, model.Password); if (!valid) { logger.LogWarning($"Could not log {model.Email} in"); return(new UnauthorizedResult()); } return(Json(jwtService.Create(user))); }
public void CreateTokenTest() { var key = Guid.NewGuid().ToString(); var service = new JwtService(Options.Create(new JwtSetupOption { Audience = "test", Issuer = "test", ExpireMinuites = 20, SigningKey = key })); var token = service.Create(new List <Claim>() { new Claim("name", "admin") }); }