예제 #1
0
        public object Login(LoginModel model)
        {
            UserViewModel response = _authService.Login(model.Email, model.Password);

            if (response == null)
            {
                return(new ResponseDetails(false, null));
            }

            List <Claim> claims = GetClaims(response);

            string token = _tokenManager.BuildToken(claims);

            return(new ResponseDetails(true, token));
        }
        public async Task <IActionResult> CreateToken([FromBody] LoginViewModel loginViewModel)
        {
            if (loginViewModel == null)
            {
                return(BadRequest("Invalid Model"));
            }

            if (string.IsNullOrEmpty(loginViewModel.Email) || string.IsNullOrEmpty(loginViewModel.Password))
            {
                return(BadRequest("Invalid Model Data"));
            }

            var tokenResponse = await TokenManager.BuildToken(loginViewModel);

            if (tokenResponse == null)
            {
                return(Unauthorized());
            }

            return(Ok(tokenResponse));
        }