Ejemplo n.º 1
0
        public async Task <IActionResult> Login(AuthontecatedUserModel u)
        {
            AuthontecatedUserModel user = await _AuontecatedUser.Login(u.Name.ToLower(), u.Password);

            if (user == null)
            {
                return(Unauthorized());
            }
            var claims = new [] {
                new Claim(ClaimTypes.NameIdentifier, user.ID.ToString()),
                new Claim(ClaimTypes.Name, user.Name)
            };

            var Key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_Configuration.GetSection("AppSetting:Token").Value));

            var creds = new SigningCredentials(Key, SecurityAlgorithms.HmacSha512);

            var TokenDescriptor = new SecurityTokenDescriptor {
                Subject            = new ClaimsIdentity(claims),
                Expires            = DateTime.Now.AddDays(1),
                SigningCredentials = creds
            };

            var TokenHandler = new JwtSecurityTokenHandler();

            var Token = TokenHandler.CreateToken(TokenDescriptor);

            return(Ok(new{ token = TokenHandler.WriteToken(Token) }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Regist([FromBody] AuthontecatedUserModel user)
        {
            if (await _AuontecatedUser.IsExistName(user.Name.ToLower()))
            {
                return(BadRequest("Exists Name"));
            }
            await _AuontecatedUser.Registration(user);

            return(StatusCode(201));
        }
Ejemplo n.º 3
0
 public async Task <bool> Registration(AuthontecatedUserModel user)
 {
     return(await _AuthontecatedUserRepository.Add(user));
 }