コード例 #1
0
        public IActionResult Register(UserCreateOrLoginVM userCreateOrLoginVM)
        {
            if (!_northwindContext.Users.Any(u => u.Username.ToLower() == userCreateOrLoginVM.Username.ToLower()))
            {
                _northwindContext.Users.Add(new Models.User {
                    Password = userCreateOrLoginVM.Password,
                    Username = userCreateOrLoginVM.Username
                });

                return(Ok(_northwindContext.SaveChanges() > 0 ? "successfull" : "unsuccessfull"));
            }

            return(Ok("User already registered"));
        }
コード例 #2
0
        public IActionResult Login(UserCreateOrLoginVM model)
        {
            User user = _northwindContext.Users.FirstOrDefault(u => u.Username == model.Username && u.Password == model.Password);

            if (user != null)
            {
                TokenHandler tokenHandler = new TokenHandler(_configuration);
                Token        token        = tokenHandler.CreateAccessToken(user);

                user.RefreshToken        = token.RefreshToken;
                user.RefreshTokenEndDate = token.Expiration.AddSeconds(30);
                _northwindContext.SaveChanges();
                return(Ok(token));
            }

            return(Ok(new
            {
                Message = "Username or Password wrong"
            }));
        }