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.