示例#1
0
        public async Task <IActionResult> Login([FromBody] LoginData loginData)
        {
            try
            {
                if (loginData.IsNull() || string.IsNullOrWhiteSpace(loginData.UserName) || string.IsNullOrWhiteSpace(loginData.Password))
                {
                    return(BadRequest());
                }

                var userResult = await _signUpManager.PasswordSignInAsync(loginData.UserName, loginData.Password, rememberMe : false, lockoutOnFailure : false);

                if (userResult.IsNull())
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, "Oops! Invalid entry. Please try again."));
                }

                return(Ok(await _securityManager.CreateJwtPacketAsync(userResult)));
            }
            catch (Exception)
            {
                //logger ex;
            }

            return(StatusCode(StatusCodes.Status401Unauthorized, "Oops! Invalid entry. Please try again."));
        }