我的 javascript 代码中有以下两行:
alert(result.getAccessToken().getJwtToken());
alert(result.getIdToken().getJwtToken());
我现在想从 th ID token 的有效负载中获取 family_name 值,以及 token 的到期时间,但有点困惑。我知道 token 是 JSON Web token ,但我仍然对如何轻松访问这些作为 JSON Web token 有效负载一部分的值(例如 family_name)感到困惑?! 谢谢
最佳答案
参见 this example , AWS Cognito JS SDK 中的一个函数;它解析 JWT 以读取 token 过期时间。 JWT 具有三个部分( header 、负载和签名 - 按此顺序),它们由“.”分隔。负载被编码为 base 64 中的 UTF-8 字符。要从负载中读取声明,请提取负载并将其转换为 JSON 对象。从 JSON 对象中读取您感兴趣的声明,例如通过 payloadJsonObject.exp 获取到期时间。
关于javascript - 如何解码/解析 Cognito 返回给我的访问和 ID token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38066444/