Ktor Client, install (Auth)
Друзья, помогите разобраться! В Ktor Client при подключении плагина install (Auth), код ниже, во всех запросах куда должен подкладываться BearerToken сначала приходит в ответ 401 ошибка и только затем запрос отрабатывает как необходимо, в чём может быть причина и как исправить?
install(Auth) {
bearer {
loadTokens {
bearerTokenStorage.last()
}
refreshTokens {
val refreshToken: Token = client.submitForm(
startUrl, parameters {
append("grant_type", "refresh_token")
append("client_id", "admin-cli")
append("refresh_token", oldTokens?.refreshToken ?: "Token not found")
}
) { markAsRefreshTokenRequest() }.body()
bearerTokenStorage.add(BearerTokens(refreshToken.accessToken, refreshToken.refreshToken))
bearerTokenStorage.last()
}
sendWithoutRequest { request ->
request.url.host.startsWith(baseUrl)
}
}
}
Источник: Stack Overflow на русском