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
@RequiresApi(value = 23)
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
class KSessionManager(store: KTokenStore, providedScope: CoroutineScope? = null)

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
Link copied to clipboard
interface KTokenStore

Abstraction over token persistence.