我已经解码了令牌,但无法获取嵌套的JsonObject。我想获取user_metadata:hasura中的id。
{
"exp": 16636813,
"email": "123@gmail.com",
"user_metadata": {
"hasura": {
"id": "123"
}
}
我用了几个库,我得到了Option<String>
或Claim
。但是我不能比从**“exp”**中只得到字符串值更进一步。
我已经在这个库(https://github.com/auth0/JWTDecode.Android)中尝试过了,但是得到了空值:
var claim : Claim = jwt.getClaim("user_metadata")
metadata = claim.asObject(UserMetadata::class.java)!!
1条答案
按热度按时间ybzsozfc1#
我的问题是,我试图声明我的对象为UserMetadata类,但实际上它是JsonObject。
我用这样的方法解决了我的问题: