Skip to content

Ошибка в sdk при обработке uri успешной авторизации Request problem Response{protocol=h2, code=401, message=, url=https://id.tinkoff.ru/auth/token} #19

Open
KursX opened this issue Nov 15, 2022 · 1 comment

Comments

@KursX
Copy link

KursX commented Nov 15, 2022

clientId = leveltravel
redirectUri = https://level.travel/login/tinkoff

Приложение после авторизации возвращает uri успешной авторизации
https://level.travel/login/tinkoff?auth_status_code=success&code=c.lIB7gCI***

После того я направляю этот uri в getTinkoffTokenPayload и при вызове getResponse я получаю TinkoffRequestException:

ru.tinkoff.core.tinkoffId.error.TinkoffRequestException: Request exception
at ru.tinkoff.core.tinkoffId.TinkoffPartnerApiService.checkResponseOnErrors(TinkoffPartnerApiService.kt:131)
at ru.tinkoff.core.tinkoffId.TinkoffPartnerApiService.access$checkResponseOnErrors(TinkoffPartnerApiService.kt:35)
at ru.tinkoff.core.tinkoffId.TinkoffPartnerApiService$wrapToTinkoffCall$1.getResponse(TinkoffPartnerApiService.kt:104)
...
Caused by: java.io.IOException: Request problem Response{protocol=h2, code=401, message=, url=https://id.tinkoff.ru/auth/token}

При этом у вас в библиотеке происходит проблема с парсингом json ошибки из-за отсутствия json-a в ошибке
в методе Response.checkResponseOnErrors(errorMapping: (errorCode: String) -> Int)

try {
    val jsonObject = JSONObject(body!!.string())
    ...
} catch (e: JSONException) {
    org.json.JSONException: End of input at character 0 of
    null
}
@naymushin
Copy link
Contributor

Добрый день!
Спасибо за репорт проблемы, завели задачу.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants