public async Task Execute(RegistrationInput input) { //var user = await _userService.FindByName(input.UserName); //if (user != null) //{ // _outputHandler.Error("Unable to create User."); //} var user = new SimpleEntityUser { Email = input.Email, SecurityStamp = Guid.NewGuid().ToString(), UserName = input.UserName }; try { var createdUser = await _userService.Create(user, input.Password); _outputHandler.Handle(createdUser); } catch (Exception ex) { _outputHandler.Error(ex.Message); } }
public async Task <SimpleEntityUser> Create(SimpleEntityUser user, string password) { var result = await _userManager.CreateAsync(user, password); if (result.Succeeded) { return(await FindByName(user.UserName)); } throw new Exception(result.ToString()); }
public void Handle(SimpleEntityUser output) { var token = _tokenService.CreateToken(output); var response = new RegistrationResponse { Token = new JwtSecurityTokenHandler().WriteToken(token), Expires = token.ValidTo }; ViewModel = new CreatedResult("https://simpleEntity.com", response); }
public void Seed() { _context.Database.EnsureCreated(); if (!_context.Users.Any()) { var user = new SimpleEntityUser { Email = "*****@*****.**", SecurityStamp = Guid.NewGuid().ToString(), UserName = "******" }; _userManager.CreateAsync(user, "P@ssword!23") .GetAwaiter() .GetResult(); } }
public JwtSecurityToken CreateToken(SimpleEntityUser user) { var claims = new[] { new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new Claim(JwtRegisteredClaimNames.Sub, user.UserName) }; var signingKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("asafekeyfromconfiguration")); var token = new JwtSecurityToken( issuer: "https://simpleEntity.com", audience: "https://simpleEntity.com", expires: DateTime.UtcNow.AddMinutes(15), claims: claims, signingCredentials: new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256)); return(token); }
public Task <SimpleEntityUser> Create(SimpleEntityUser user, string password) { throw new Exception(ErrorMessage); }
public Task <bool> CheckPassword(SimpleEntityUser user, string password) { throw new NotImplementedException(); }
public async Task <bool> CheckPassword(SimpleEntityUser user, string password) { return(await _userManager.CheckPasswordAsync(user, password)); }
public async Task <SimpleEntityUser> Create(SimpleEntityUser user, string password) { User = user; return(await Task.FromResult(User)); }
public async Task <bool> CheckPassword(SimpleEntityUser user, string password) { return(await Task.FromResult(true)); }
public void Handle(SimpleEntityUser output) { ViewModel = output; }
public async Task <SimpleEntityUser> FindByName(string name) { var user = new SimpleEntityUser(); return(await Task.FromResult(user)); }
public Task <SimpleEntityUser> Create(SimpleEntityUser user, string password) { throw new System.NotImplementedException(); }