/// <inheritdoc/>
        public MemberValidationResult ValidateUser(string username, string password)
        {
            if (string.Equals(username, "anonymous"))
            {
                if (_anonymousPasswordValidator.IsValid(password))
                {
                    return(new MemberValidationResult(MemberValidationStatus.Anonymous, new AnonymousFtpUser(password)));
                }
                return(new MemberValidationResult(MemberValidationStatus.InvalidAnonymousEmail));
            }

            return(new MemberValidationResult(MemberValidationStatus.InvalidLogin));
        }
        /// <inheritdoc/>
        public Task <MemberValidationResult> ValidateUserAsync(string username, string password)
        {
            if (string.Equals(username, "anonymous"))
            {
                if (_anonymousPasswordValidator.IsValid(password))
                {
                    return(Task.FromResult(
                               new MemberValidationResult(MemberValidationStatus.Anonymous, CreateAnonymousPrincipal(password))));
                }

                return(Task.FromResult(new MemberValidationResult(MemberValidationStatus.InvalidAnonymousEmail)));
            }

            return(Task.FromResult(new MemberValidationResult(MemberValidationStatus.InvalidLogin)));
        }