public async Task <IHttpActionResult> Post(NewUser newUser) { if (!ModelState.IsValid) { return(ApiBadRequestFromModelState()); } var user = new User { DisplayName = newUser.DisplayName, Email = newUser.Email, UserName = newUser.Username }; // Register using password var result = await _userManager.CreateAsync(user, newUser.Password); var errorResult = GetErrorResult(result); return(errorResult ?? Ok(await _userManager.GenerateLocalAccessTokenResponseAsync(user))); }