Ktor Client, install (Auth)

Рейтинг: 0Ответов: 0Опубликовано: 28.07.2023

Друзья, помогите разобраться! В 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)
            }
        }
    }

Ответы

Ответов пока нет.