class BearerAuthProvider : AuthProvider
Client bearer AuthProvider.
BearerAuthProvider(refreshTokens: suspend (call: HttpClientCall) -> BearerTokens?, loadTokens: suspend () -> BearerTokens?, sendWithoutRequest: Boolean = true, realm: String?)
Client bearer AuthProvider. |
val loadTokens: suspend () -> BearerTokens? |
|
val refreshTokens: suspend (call: HttpClientCall) -> BearerTokens? |
|
val sendWithoutRequest: Boolean
Wait for HttpStatusCode.Unauthorized to send credentials. |
suspend fun addRequestHeaders(request: HttpRequestBuilder): Unit
Add authentication method headers and creds. |
|
suspend fun clearToken(): Unit |
|
fun isApplicable(auth: HttpAuthHeader): Boolean
Check if current provider is applicable to the request. |
|
suspend fun refreshToken(call: HttpClientCall): Boolean
Refresh token if required. |