コード例 #1
0
        public async Task <IActionResult> SignIn(SignInFormDTO signInForm)
        {
            var result =
                await _signInManager.PasswordSignInAsync(signInForm.UserName, signInForm.Password, signInForm.RememberMe, false);

            if (result.Succeeded)
            {
                return(Ok());
            }

            if (result.IsLockedOut)
            {
                return(BadRequest("Account is locked"));
            }

            else
            {
                return(BadRequest("Incorrect email or passwords"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> SignIn(SignInFormDTO signInForm)
        {
            var result =
                await _signInManager.PasswordSignInAsync(signInForm.UserName, signInForm.Password, signInForm.RememberMe, false);

            if (result.Succeeded)
            {
                User user = await _userManager.FindByNameAsync(signInForm.UserName);

                var roles = await _userManager.GetRolesAsync(user);

                return(Ok(new { user.UserName, user.Email, Role = roles.First() }));
            }

            if (result.IsLockedOut)
            {
                return(Ok(false));
            }

            else
            {
                return(Ok(false));
            }
        }