XXBoom.MachinaX.PassportServiceX
2.0.0
dotnet add package XXBoom.MachinaX.PassportServiceX --version 2.0.0
NuGet\Install-Package XXBoom.MachinaX.PassportServiceX -Version 2.0.0
<PackageReference Include="XXBoom.MachinaX.PassportServiceX" Version="2.0.0" />
<PackageVersion Include="XXBoom.MachinaX.PassportServiceX" Version="2.0.0" />
<PackageReference Include="XXBoom.MachinaX.PassportServiceX" />
paket add XXBoom.MachinaX.PassportServiceX --version 2.0.0
#r "nuget: XXBoom.MachinaX.PassportServiceX, 2.0.0"
#:package XXBoom.MachinaX.PassportServiceX@2.0.0
#addin nuget:?package=XXBoom.MachinaX.PassportServiceX&version=2.0.0
#tool nuget:?package=XXBoom.MachinaX.PassportServiceX&version=2.0.0
PassportServiceX
A .NET Framework 4.8 web service library providing authentication and passport services for the MachinaX platform.
Overview
PassportServiceX is a web service layer built on top of the PassportX library, providing SOAP-based web services for authentication, user management, and passport operations. It exposes the core PassportX functionality through standardized web service interfaces.
Features
- Authentication Services: User login, logout, and token-based authentication
- User Management Services: User registration, profile updates, and account management
- Group Management Services: Group creation, membership management, and permissions
- Service Management: Product and service registration and management
- Administrative Services: Admin-level operations for user and system management
- Pseudo Services: Support for anonymous/pseudo user operations
Architecture
The service layer is organized into two main service categories:
Passport Services (Passport/)
Core passport authentication and user management services:
Admin.asmx.cs- Administrative operations and management functionsCustomer.asmx.cs- Customer-specific service operationsPassport.asmx.cs- Core passport authentication servicesPassportPseudo.asmx.cs- Anonymous/pseudo user services
Extended Services (ServiceX/)
Extended passport functionality and specialized services:
PassportBaseX.asmx.cs- Base service functionalityPassportCoreX.asmx.cs- Core passport operationsPassportDefaultX.asmx.cs- Default service implementationsPassportMembershipX.asmx.cs- Membership management servicesPassportProductX.asmx.cs- Product management servicesPassportRootX.asmx.cs- Root-level administrative servicesPassportServiceX.asmx.cs- Main service coordinationPassportWebServiceX.asmx.cs- Web service infrastructurePassportX.asmx.cs- Core passport service implementations
Web Service Endpoints
All services are exposed as SOAP web services with the following characteristics:
- Namespace:
http://www.clickclickBOOM.com/MachinaX/PassportX - Protocol: SOAP over HTTP
- Format: XML-based request/response
- Authentication: Token-based authentication for protected operations
Key Service Methods
- User authentication and session management
- User registration and profile management
- Group and membership operations
- Product and service management
- Administrative functions
- Security and permission management
Installation
NuGet Package
<PackageReference Include="XXBoom.MachinaX.PassportServiceX" Version="2.0.0" />
Package Manager Console
Install-Package XXBoom.MachinaX.PassportServiceX -Version 2.0.0
.NET CLI
dotnet add package XXBoom.MachinaX.PassportServiceX --version 2.0.0
Dependencies
- PassportX - Core passport library (project reference)
- log4net (v2.0.15) - Logging framework
- Newtonsoft.Json (v13.0.3) - JSON serialization
- XXBoom.MachinaX (v2.0.8) - Core MachinaX framework
- XXBoom.MachinaX.WebServiceX (v2.0.6) - Web service framework
- System.Web.Services - .NET web services support
Configuration
The service layer inherits configuration from the underlying PassportX library and adds web service-specific settings. Configuration includes:
- Database connection settings (via DataX)
- Web service endpoint configuration
- Security and authentication settings
- Logging configuration
Deployment
The service is designed to be deployed as:
- IIS web application
- Standalone web service
- Part of larger web application
Security
The service implements multiple security layers:
- Token-based authentication
- Session management
- Role-based access control
- SQL injection protection
- Input validation and sanitization
Development History
This service layer has evolved from earlier GateKeeper implementations and has been refactored to align with the MachinaX framework architecture. The codebase includes extensive development notes spanning multiple years of evolution.
Version History
- Version 2.0.0 - Current release targeting .NET Framework 4.8
- Legacy versions - Continuous development since 2007
Integration
PassportServiceX is designed to integrate with:
- Web applications requiring authentication
- Mobile applications needing user management
- Third-party systems requiring passport services
- Other MachinaX framework components
License
MIT License - Copyright Alan Benington
Build Configuration
The project is configured to:
- Generate NuGet packages on build
- Reference the PassportX library
- Target .NET Framework 4.8
- Include web service metadata
- Support both debug and release configurations
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- log4net (>= 2.0.15)
- Newtonsoft.Json (>= 13.0.3)
- XXBoom.MachinaX (>= 2.0.8)
- XXBoom.MachinaX.PassportX (>= 2.0.0)
- XXBoom.MachinaX.WebServiceX (>= 2.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0 | 224 | 7/1/2025 |