javascript - 如何解码/解析 Cognito 返回给我的访问和 ID token ?

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

我的 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/

相关文章:

javascript - AngularJS 表单验证始终为真

java - SpringMVC 返回带有 JSON 的对象列表

Javascript,将数字数组转换为 double

iphone - 如何切割json字段值并将其存储在不同的索引中

javascript - Json.Net 中 JSON 中引用属性顺序的问题

amazon-web-services - 如何从 aws 应用配置服务获取客户端 ID

amazon-web-services - .ebextensions 删除 preinit 脚本

javascript - Node 服务器因大量 websocket 数据传输而卡住

javascript - jquery 是隐藏的所有图像

javascript - 强制 csv-write-stream 始终使用双引号(nodejs 和 electrojs)