Exemplo n.º 1
0
        public async Task <ActionResult> Login(LoginDto loginData, [FromServices] IOptions <JwtConfigs> options)
        {
            var user = await userManager.FindByNameAsync(loginData.Username);

            if (user != null)
            {
                var checkPassResult = await signInManager.PasswordSignInAsync(user, loginData.Password, true, false);

                if (checkPassResult.Succeeded)
                {
                    var token = await jwtService.Authentication(user);

                    return(Ok(new LoginResultDto(user.UserName, options.Value.ExpireMin, token)));
                }
                else
                {
                    return(Unauthorized());
                }
            }
            return(Unauthorized());
        }