Расшифруйте карту / словарь в Android-маркере JWT - PullRequest
0 голосов
/ 27 марта 2019

У меня есть веб-токен JSON, полученный от службы, и я хочу его расшифровать. Я могу декодировать основные данные, такие как строка, Int или логическое значение, но я не могу декодировать карту / словарь.

Вот как выглядит JSON:

{
"iat": 1553682029,
  "jti": "47cc1b15-bb12-479f-a086-acaaee340dff",
  "https://cas.bankenit.de/id/version": "1.0",
  "https://cas.bankenit.de/id/salutation": "Herr",
  "given_name": "Matthias",
  "https://cas.bankenit.de/id/bankKunde": {
    "mandator.blz": "69968840",
    "custNo": "5548000",
    "vrnk.kurz": "00445788408",
    "custID": "88402017122714491106316700",
    "mandator.id": "XC.8840",
    "vrnk.lang": "9100000000445788408"
  },
  "aud": "fkp",
  "c_hash": "C73kX6bwOydZhIQQvy7xDA"
}

Я хочу получить данные от https://cas.bankenit.de/id/bankKunde как custNo odr custID.

В настоящее время я использую эту библиотеку 'com.auth0.android:jwtdecode:1.2.0'

И основные простые данные, которые я декодирую, вот так:

val tokenUserName = jwt.getClaim("given_name").asString()
val tokenExpTime = jwt.getClaim("exp").asInt()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...