Example #1
0
        public async Task CreateAsync(AccountRegisterLoginDto model)
        {
            var user = _mapper.Map <User>(model);

            user.UserName = model.Email;

            var result = await _userManager.CreateAsync(user, model.Password);
        }
Example #2
0
        public async Task <bool> CreateAsync(AccountRegisterLoginDto model)
        {
            var user = _mapper.Map <User>(model);

            user.UserName = model.Email;

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(true);
            }
            return(false);
        }
Example #3
0
        public async Task <string> CreateToken(AccountRegisterLoginDto accountRegisterLoginDto)
        {
            var user = await _userManager.FindByEmailAsync(accountRegisterLoginDto.Email);

            if (user == null)
            {
                return("Your login or password is incorrect");
            }
            var signInResult = await _signManager.CheckPasswordSignInAsync(user, accountRegisterLoginDto.Password, false);

            if (!signInResult.Succeeded)
            {
                return("Your login or password is incorrect");
            }
            return(BuildToken(user));
        }
Example #4
0
        private string BuildToken(AccountRegisterLoginDto user)
        {
            var claims = new[] {
                new Claim(JwtRegisteredClaimNames.Email, user.Email),
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             claims,
                                             expires: DateTime.Now.AddMinutes(30),
                                             signingCredentials: creds);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }