获取jwt过期时间

  1. 使用Buffer先对字符串进行解码
function decodeBase64(base64: string) {
    // base64字符串解码
    const buffer = Buffer.from(base64, 'base64');
    return buffer.toString();
}
  1. 转为对象格式
function decodeJwtPayload(jwt: string) {
    const parts = jwt.split('.');
    return JSON.parse(decodeBase64(parts[1]));
}
  1. 使用
const parsedJwt = decodeJwtPayload(jwt);
/** 是否过期 */
const isDate = parsedJwt && Date.now() < parsedJwt.exp * 1000
posted @ 2022-08-16 17:45  walxl  阅读(1044)  评论(0编辑  收藏  举报