Beispiel #1
0
        public async Task <IActionResult> CheckUserNameExists([FromBody] ValidateUserNameRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationProblemDetails(ModelState)));
            }
            var user = await _userManager.FindByNameAsync(request.UserName);

            return(user == null?NotFound() : StatusCode(StatusCodes.Status302Found));
        }
Beispiel #2
0
        public async Task <IActionResult> CheckUserNameExists([FromBody] ValidateUserNameRequest request)
        {
            var allowUserEnumeration = _configuration.GetSection(GeneralSettings.Name).GetValue <bool?>("AllowUserEnumeration") ?? _configuration.GetValue <bool?>("AllowUserEnumeration") ?? true;

            if (!allowUserEnumeration)
            {
                return(StatusCode(StatusCodes.Status410Gone));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationProblemDetails(ModelState)));
            }
            var user = await _userManager.FindByNameAsync(request.UserName);

            return(user == null?NotFound() : StatusCode(StatusCodes.Status302Found));
        }