This is a C# authentication SDK for desktop and .NET applications that want simple integration with the AuthlyX API.
This folder is primarily for SDK users. The Console and WinForms apps here are only reference examples to help you integrate faster.
The SDK supports:
.NET Framework 4.8.NET Standard 2.0.NET.NET Core
Modern .NET and .NET Core projects can consume the netstandard2.0 build.
Install the AuthlyX package from NuGet when published.
If you are using the raw AuthlyX.cs file manually, you also need:
Newtonsoft.JsonPortable.BouncyCastle
public static Auth AuthlyXApp = new Auth(
ownerId: "12345678",
appName: "MYAPP",
version: "1.0.0",
secret: "qIBFoBJWQH4jaOZr6Sf8BJZyEVnT0LiN4QfGxJGn"
);
/*
Optional:
- Set debug to false to disable SDK logs.
- Set api to your custom domain, for example: https://example.com/api/v2
*/Then initialize:
AuthlyXApp.Init();public static Auth AuthlyXApp = new Auth(
ownerId: "12345678",
appName: "MYAPP",
version: "1.0.0",
secret: "qIBFoBJWQH4jaOZr6Sf8BJZyEVnT0LiN4QfGxJGn",
debug: false,
api: "https://example.com/api/v2"
);-
debug- Default:
true - Set
falseto disable SDK logs
- Default:
-
api- Default:
https://authly.cc/api/v2 - Use this for your custom domain
- Default:
Init()Login(identifier, password = null, deviceType = null)Register(username, password, licenseKey, email = null)ExtendTime(username, licenseKey)GetVariable(key)SetVariable(key, value)Log(message)GetChats(channelName)SendChat(message, channelName = null)ValidateSession()
// Username + password
AuthlyXApp.Login("username", "password");
// License key only
AuthlyXApp.Login("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX");
// Device login
AuthlyXApp.Login("YOUR_MOTHERBOARD_ID", deviceType: "motherboard");The SDK routes Login(...) automatically:
password + identifierfor username loginidentifier onlyfor license logindeviceType + identifierfor device login
AuthlyXApp.Login("username", "password");
if (AuthlyXApp.response.success)
{
Console.WriteLine("Login success");
Console.WriteLine(AuthlyXApp.userData.Username);
Console.WriteLine(AuthlyXApp.userData.SubscriptionLevel);
}
else
{
Console.WriteLine(AuthlyXApp.response.message);
}userData.SubscriptionLevel is populated automatically after username, license, and device authentication flows.
AuthlyXApp.Login("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX");
if (AuthlyXApp.response.success)
{
Console.WriteLine("License login success");
}
else
{
Console.WriteLine(AuthlyXApp.response.message);
}AuthlyXApp.Login("YOUR_MOTHERBOARD_ID", deviceType: "motherboard");
if (AuthlyXApp.response.success)
{
Console.WriteLine("Motherboard login success");
}
else
{
Console.WriteLine(AuthlyXApp.response.message);
}AuthlyXApp.Login("YOUR_PROCESSOR_ID", deviceType: "processor");
if (AuthlyXApp.response.success)
{
Console.WriteLine("Processor login success");
}
else
{
Console.WriteLine(AuthlyXApp.response.message);
}AuthlyXApp.SetVariable("theme", "dark");
string value = AuthlyXApp.GetVariable("theme");
Console.WriteLine(value);AuthlyXApp.SendChat("Hello world", "MAIN");
string chats = AuthlyXApp.GetChats("MAIN");
Console.WriteLine(chats);For WinForms or UI apps, use the callback overloads so the app does not freeze:
AuthlyXApp.Login("user", "pass", callback: response =>
{
if (response.success)
{
MessageBox.Show("Logged in");
}
else
{
MessageBox.Show(response.message);
}
});You can also use callback-based versions of the main methods, including:
InitLoginRegisterGetVariableGetChatsValidateSession
By default, SDK logging is enabled.
Logs are written to:
C:\ProgramData\AuthlyX\{AppName}\YYYY_MM_DD.log
To disable logs:
debug: falseSensitive values such as passwords, secrets, and signatures are masked automatically.
The SDK accepts both PascalCase and lowercase method names.
Examples:
AuthlyXApp.Login("username", "password");
AuthlyXApp.login("username", "password");
AuthlyXApp.Init();
AuthlyXApp.init();- The SDK currently supports both
sidandhwidfor compatibility with older integrations. - If you are starting fresh, treat
sidas the preferred system identifier concept. - The example apps in this folder are reference integrations, not required project structure.
Reference apps included in this folder:
AuthlyX C# Example (Console)AuthlyX C# Example (Form)