lighty-auth

Crates.iolighty-auth
lib.rslighty-auth
version0.8.6
created_at2025-12-02 11:09:19.717944+00
updated_at2025-12-14 07:26:20.675796+00
descriptionAuthentication modules for Lighty Launcher
homepagehttps://github.com/Lighty-Launcher/LightyLauncherLib
repositoryhttps://github.com/Lighty-Launcher/LightyLauncherLib
max_upload_size
id1961615
size105,606
Hamadi (Kalandi)

documentation

https://docs.rs/lighty-launcher

README

lighty-auth

Authentication modules for LightyLauncher.

Note

This is an internal crate for the LightyLauncher ecosystem. Most users should use the main lighty-launcher crate instead.

Features

  • Microsoft Authentication: OAuth2 flow for Microsoft accounts
  • Offline Authentication: Local authentication for offline play
  • Azuriom Integration: Authentication with Azuriom CMS

Usage

[dependencies]
lighty-auth = "0.6.3"
use lighty_auth::offline::OfflineAuth;

#[tokio::main]
async fn main() {
    // Offline authentication
    let auth = OfflineAuth::new("PlayerName".to_string());
    let profile = auth.authenticate().await?;

    println!("UUID: {}", profile.uuid);
    println!("Username: {}", profile.username);
}

Structure

lighty-auth/
└── src/
    ├── lib.rs          # Module declarations
    ├── offline.rs      # Offline authentication (Stable)
    ├── microsoft.rs    # Microsoft OAuth2 authentication (WIP)
    └── azuriom.rs      # Azuriom CMS authentication (WIP)

Authentication Methods

Offline Mode

Stable implementation for local/offline authentication.

use lighty_auth::offline::OfflineAuth;

let auth = OfflineAuth::new("PlayerName".to_string());
let profile = auth.authenticate().await?;

Status: Stable

Microsoft Account

OAuth2 flow for Microsoft accounts (Xbox Live).

use lighty_auth::microsoft::MicrosoftAuth;

// Implementation in progress

Status: Work in Progress

Azuriom CMS

Integration with Azuriom CMS authentication system.

use lighty_auth::azuriom::AzuriomAuth;

// Implementation in progress

Status: Work in Progress

License

MIT

Links

Commit count: 0

cargo fmt