You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在AWS Amplify JS v6中获取原始Access/ID Token的方法

获取AWS Amplify v6中的原始Access Token和ID Token

在Amplify v6中,fetchAuthSession返回的令牌对象默认会解析JWT的payload,要获取原始令牌字符串,可通过以下方式操作:

  • 每个令牌(idToken/accessToken)均为Jwt类型,调用其toString()方法即可得到完整的原始JWT字符串;
  • 部分版本也可直接访问令牌对象的raw属性获取原始令牌内容。

修改后的代码示例:

import { fetchAuthSession } from "aws-amplify/auth";

async getCurrentSession() {
  const session = await fetchAuthSession();
  
  // 获取原始ID Token
  const rawIdToken = session.tokens?.idToken?.toString();
  // 获取原始Access Token
  const rawAccessToken = session.tokens?.accessToken?.toString();

  console.log("原始ID Token: ", rawIdToken);
  console.log("原始Access Token: ", rawAccessToken);
}

补充说明:

如果调用fetchAuthSession未返回完整令牌对象,可尝试传入forceRefresh参数确保会话有效:

// 若会话过期可将forceRefresh设为true强制刷新
const session = await fetchAuthSession({ forceRefresh: false });

内容的提问来源于stack exchange,提问作者Aliaksei Stadnik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 16:55:01