首页 > 解决方案 > 解码令牌 JWT android kotlin?

问题描述

我有一个这样的令牌:

hereeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJvcGVyYWRvciI6eyJpZCI6NzAsIm5vbWUiOiJERUlWSVRJIiwidXN1YXJpbyI6IkRFSVZJVEkifSwiaWF0IjoxNjI5ODEyNDA1fQ.JqzQnFSbG6gFsnlJu3-bezxZ_N5e5FEzc9QvpRGu0u4

把它藏起来:

 alg: "HS256",
 typ: "JWT"
}.

 operador: {
  id: 20,
  nome: "JOAO",
  usuario: "JOAO"
 },
 iat: 1629812405
}

问题是我如何在某些任务中使用 android kotlin only 用户 ID?

标签: androidkotlinjwtkeytoken

解决方案


你可以用这个,

https://github.com/auth0/JWTDecode.Android

假设iat值是用户ID,

var jwt: JWT = JWT(YOUR_TOKEN_STRING)
var claim: Claim = jwt.getClaim("iat")
//or as a string
var claim: String = jwt.getClaim("iat").asString()

推荐阅读