Beispiel #1
0
        public LoginResult Login(UserContext context, string username, string password)
        {
            var  users = UserContext.GetAllShallow <User>();
            User user;

            if (!users.Any())
            {
                user = new User(username, password, true);
                UserContext.AddDefault(user);
            }
            else
            {
                user = users.SingleOrDefault(d => d.Username == username);
                if (user == null || !LoginUtil.ValidatePassword(password, user.PasswordHash))
                {
                    return(null);
                }
            }
            return(new LoginResult {
                Token = LoginUtil.CreateToken(user.Username).LoginToken, Admin = user.Admin
            });
        }