public async Task <SignUpResult> SignUp(SignUpOptions model) { IdentityUser addUserModel = new IdentityUser() { Email = model.Email, SecurityStamp = Guid.NewGuid().ToString(), UserName = model.UserName }; var addUser = await _userManager.CreateAsync(addUserModel, model.Password); if (addUser.Succeeded) { var user = await _userManager.FindByNameAsync(model.UserName); var token = CreateJwtToken(user); return(new SignUpResult { Succeeded = true, Token = new JwtSecurityTokenHandler().WriteToken(token) }); } else { return(new SignUpResult { Succeeded = false }); } }
public async Task <IActionResult> CreateUser([FromBody] SignUpOptions options) { var result = await _identityService.SignUp(options); if (!result.Succeeded) { return(BadRequest()); } return(Ok(result)); }