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)); }
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)); }