如何解码/解析Cognito返回给我的Access和ID令牌?

时间:2016-06-28 03:11:57

标签: javascript json amazon-web-services amazon-cognito

我的javascript代码中有以下两行:

alert(result.getAccessToken().getJwtToken());
alert(result.getIdToken().getJwtToken());

我现在想要从ID令牌的有效负载中获取family_name值,以及令牌的到期时间,但有点困惑。我知道令牌是JSON Web令牌,但我仍然对如何轻松访问属于JSON Web令牌有效负载的这些值(例如family_name)感到困惑?! 感谢

1 个答案:

答案 0 :(得分:2)

请参阅{Cognin JS SDK中的this example函数;它解析JWT以读取令牌到期。 JWT有三个部分(标题,有效负载和签名 - 按此顺序),由" "分隔。有效负载在base 64中编码为UTF-8字符。要从有效负载读取声明,请提取有效负载并将其转换为JSON对象。从JSON对象中读取您感兴趣的声明,例如:通过 payloadJsonObject.exp 获得到期。