AuthLX 1.0.9
dotnet add package AuthLX --version 1.0.9
NuGet\Install-Package AuthLX -Version 1.0.9
<PackageReference Include="AuthLX" Version="1.0.9" />
<PackageVersion Include="AuthLX" Version="1.0.9" />
<PackageReference Include="AuthLX" />
paket add AuthLX --version 1.0.9
#r "nuget: AuthLX, 1.0.9"
#:package AuthLX@1.0.9
#addin nuget:?package=AuthLX&version=1.0.9
#tool nuget:?package=AuthLX&version=1.0.9
AuthLX C# Integration Example & SDK
A professional C# reference implementation demonstrating integration with AuthLX, a premium authentication, licensing, and security platform. This repository contains a fully self-contained C# SDK and an interactive console menu client featuring thread-safe logging, anti-tampering signatures, and debugger detection.
Table of Contents
- Key Features
- Project Structure
- Getting Started
- SDK Architecture & API Guide
- Structured Logging System
- Security Features
- License
Key Features
- Zero External Dependencies: Uses a custom, built-in
SimpleJsonengine for lightweight, self-contained compilation with zero NuGet package restores. - Compatibility across C# App Types: Engineered to run safely on Console, Windows Forms (WinForms), WPF, Class Libraries, and background services without crashes.
- Modern Thread-Safe Logger: Concurrent logger writing to both console and log files (
logs/sdk.log). Uses C# caller information attributes for compile-time filename and member extraction. - Non-Blocking Network Queries: Supports integration within asynchronous worker loops.
- Secure HWID Collection: Native Win32 user SID extraction and 64-bit Registry
MachineGuidreaders to prevent duplication.
Project Structure
├── AuthLX.SDK/ # SDK Library project (.NET Standard & Core)
│ ├── AuthLX.cs # Core C# SDK (API, Logger, Security, SimpleJson)
│ └── AuthLX.SDK.csproj # SDK library project configuration
│
├── AuthLX CSharp Example/ # Console Demo project (references SDK library)
│ ├── Program.cs # Interactive console demo application
│ ├── App.config # Standard application configuration
│ └── AuthLX CSharp Example.csproj # Example app project configuration
│
└── AuthLX CSharp Example.sln # Visual Studio 2022 Solution
Getting Started
Prerequisites
- Operating System: Windows 10 or Windows 11.
- IDE: Visual Studio 2022.
- Framework: .NET Framework 4.7.2 or newer.
Building the Project
- Open the solution file
AuthLX CSharp Example.slninside Visual Studio 2022. - Select Release configuration.
- Build the solution. The compiled binary will be generated in:
<root>/AuthLX CSharp Example/bin/Release/AuthLX CSharp Example.exe
SDK Architecture & API Guide
The AuthLX.api class manages session details, TLS settings, network queries, and local system validation.
Initialization
Define a static instance of AuthLX.api as your global entry point:
using AuthLX;
public static api AuthLXApp = new api(
name: "your_application_name",
ownerid: "your_application_owner_id_from_dashboard",
secret: "your_application_secret_key_from_dashboard",
version: "1.0"
);
User Login
Authenticate the user using username and password:
if (AuthLXApp.login("username", "password")) {
LogHelper.LogInfo("Successfully authenticated!");
} else {
LogHelper.LogError("Login failed: " + AuthLXApp.last_message);
}
User Registration
if (AuthLXApp.registerAccount("username", "email@domain.com", "password", "LICENSE-KEY")) {
LogHelper.LogInfo("Successfully registered account!");
}
Structured Logging System
The C# SDK includes a concurrent logging system (AuthLX.Logger).
Initialization
To initialize the logger to save to log files and output to the debugger console:
// Save to logs/sdk.log, write to console, set level to Debug
Logger.Instance.Init("logs/sdk.log", true, LogLevel.DebugLevel);
Logging Helpers
Write logs cleanly. The compiler automatically populates the file paths and line numbers:
LogHelper.LogDebug("Debugging internal state.");
LogHelper.LogInfo("Login processed.");
LogHelper.LogWarn("Rate limit threshold met.");
LogHelper.LogError("Network timeout occurred.");
Security Features
HMAC Anti-Tamper Signatures
When a client_secret is configured, requests are signed with an HMAC-SHA256 signature containing a hash of the running assembly, a timestamp, and a cryptographically random nonce.
Anti-Debugging & Reverse Engineering
Contains Win32 API checks to prevent reverse engineering attempts:
Others.AntiDebug();
Host Whitelisting
AuthLXApp.set_allowed_hosts(new List<string> { "api.authlx.com" });
License
This project is licensed under the MIT License - see the LICENSE.txt file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.