Package-level declarations

Types

Link copied to clipboard

Manages the full VW identity OAuth 2.0 flow: login, token persistence, transparent refresh, and silent re-login when refresh tokens expire.

Link copied to clipboard
sealed class AuthState

Represents the current authentication state of a rsdev.ovh.weconnect.WeConnect session.

Link copied to clipboard
class SpinStore
Link copied to clipboard
data class Tokens(val accessToken: String, val refreshToken: String, val idToken: String, val expiresAt: Instant, val clientId: String = VW_CLIENT_ID)
Link copied to clipboard
class TokenStore(tokenFile: Path, encryptionKeyHex: String)

Persists OAuth Tokens as AES-256-GCM encrypted JSON on disk.