Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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")
            });
        }