public async Task <object> Login([FromBody] Logindto userdto)
        {
            var result = await _signInManager
                         .PasswordSignInAsync(userdto.Email, userdto.PassWord, false, false);

            if (result.Succeeded)
            {
                IdentityUser user = _userManger.Users.FirstOrDefault(item => item.Email == userdto.Email);
                return(await Task.Run(() => GenerateJwtToken(userdto.Email, user)));
            }
            throw new ApplicationException("INVALID_LOGIN_ATTEMPT");
        }
Example #2
0
        public async Task <ActionResult <UserDto> > Login(Logindto loginDto)
        {
            var user = await _userManager.FindByEmailAsync(loginDto.Email);

            if (user == null)
            {
                return(Unauthorized(new ApiResponse(401)));
            }

            var result = await _signInManager.CheckPasswordSignInAsync(user, loginDto.Password, false);

            if (!result.Succeeded)
            {
                return(Unauthorized(new ApiResponse(401)));
            }

            return(new UserDto()
            {
                Email = user.Email,
                DisplayName = user.DisplayName,
                Token = _tokenService.CreateToken(user)
            });
        }