Companion

object Companion

Scope for the provider factories, such as caching.

Functions

Link copied to clipboard
fun TokenProvider.Companion.caching(safetyMargin: Duration = 60.seconds, now: () -> Long = { System.currentTimeMillis() }, fetch: suspend () -> Token): TokenProvider

Wrap a token source in caching, early refresh, and refresh coalescing.

Link copied to clipboard
fun TokenProvider.Companion.clientCredentials(clientId: String, clientSecret: String, apiHost: String, engine: HttpEngine = OkHttpEngine()): TokenProvider

Exchange client credentials for an access token, with caching.