Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public Task <SimpleEntityUser> Create(SimpleEntityUser user, string password)
 {
     throw new Exception(ErrorMessage);
 }
Beispiel #7
0
 public Task <bool> CheckPassword(SimpleEntityUser user, string password)
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
 public async Task <bool> CheckPassword(SimpleEntityUser user, string password)
 {
     return(await _userManager.CheckPasswordAsync(user, password));
 }
Beispiel #9
0
        public async Task <SimpleEntityUser> Create(SimpleEntityUser user, string password)
        {
            User = user;

            return(await Task.FromResult(User));
        }
Beispiel #10
0
 public async Task <bool> CheckPassword(SimpleEntityUser user, string password)
 {
     return(await Task.FromResult(true));
 }
Beispiel #11
0
 public void Handle(SimpleEntityUser output)
 {
     ViewModel = output;
 }
Beispiel #12
0
        public async Task <SimpleEntityUser> FindByName(string name)
        {
            var user = new SimpleEntityUser();

            return(await Task.FromResult(user));
        }
Beispiel #13
0
 public Task <SimpleEntityUser> Create(SimpleEntityUser user, string password)
 {
     throw new System.NotImplementedException();
 }