コード例 #1
0
        public async Task <ActionResult <AuthentificatedUserDto> > Login([FromBody] UserLoginDto userLoginDto)
        {
            Data.Domain.Entity.User user = null;

            try
            {
                user = await _userService.LoginAsync(userLoginDto.Email, userLoginDto.Password);
            }
            catch (ArgumentException ex)
            {
                _logger.LogError($"failed login ${userLoginDto.Email}: {ex.Message}");
                return(Unauthorized());
            }

            var authentificatedUserDto = new AuthentificatedUserDto()
            {
                Username = user.Username,
                Token    = GenerateJSONWebToken(user)
            };


            return(Ok(authentificatedUserDto));
        }
コード例 #2
0
        public async Task <ActionResult <AuthentificatedUserDto> > Confirm([FromRoute] string confirmToken)
        {
            Data.Domain.Entity.User user = null;

            try
            {
                user = await _userService.ConfirmUserAsync(confirmToken);
            }
            catch (ArgumentException ex)
            {
                _logger.LogError($"failed confirm ${confirmToken}: {ex.Message}");
                return(BadRequest());
            }

            var authentificatedUserDto = new AuthentificatedUserDto()
            {
                Username = user.Username,
                Token    = GenerateJSONWebToken(user)
            };


            return(Ok(authentificatedUserDto));
        }