Package-level declarations
Types
Link copied to clipboard
class KDataStoreTokenStore(dataStore: DataStore<Preferences>, accessTokenKey: String = "access_token", refreshTokenKey: String = "refresh_token") : KTokenStore
KTokenStore backed by Jetpack DataStore.
Link copied to clipboard
class KEncryptedTokenStore(context: Context, prefsName: String = "kindling_secure_tokens", accessTokenKey: String = "access_token", refreshTokenKey: String = "refresh_token") : KTokenStore
KTokenStore backed by standard SharedPreferences with manual AES-GCM encryption.
Link copied to clipboard
class KInMemoryTokenStore(initialAccessToken: String? = null, initialRefreshToken: String? = null) : KTokenStore
In-memory KTokenStore implementation.
Link copied to clipboard
class KSessionCookieStorage(session: KSessionManager, apiHost: String? = null, accessTokenName: String = "access_token", refreshTokenName: String = "refresh_token") : CookiesStorage
A CookiesStorage implementation backed by KSessionManager.
Link copied to clipboard
Generic session manager for token-based authentication.
Link copied to clipboard
class KSharedPrefsTokenStore(context: Context, prefsName: String = "kindling_tokens", accessTokenKey: String = "access_token", refreshTokenKey: String = "refresh_token") : KTokenStore
KTokenStore backed by plain SharedPreferences.
Link copied to clipboard
interface KTokenStore
Abstraction over token persistence.