3 unstable releases
| 0.8.6 | Dec 14, 2025 |
|---|---|
| 0.8.2 | Dec 14, 2025 |
| 0.6.2 | Dec 2, 2025 |
#558 in Games
Used in 3 crates
83KB
1.5K
SLoC
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
- Main Package: lighty-launcher
- Repository: GitHub
- Documentation: docs.rs/lighty-auth
Dependencies
~17–43MB
~675K SLoC