tinkoff-mobile-tech / TinkoffID-Android

SDK авторизации Android приложений через Тинькофф
Other
13 stars 0 forks source link

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

Open KursX opened 2 years ago

KursX commented 2 years ago

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 commented 2 years ago

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