#鸿蒙学习大百科#如何解析身份验证后的verifyToken?

如何解析身份验证后的verifyToken?

HarmonyOS
2024-10-23 09:51:52
910浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
耗子煨汁r
import { buffer } from '@kit.ArkTS';
 function decodeBase64(data: string):string {
  return buffer.from(data, 'base64').toString('utf8');
}

function decodeIdToken(token: string):void {
  const parts = token.split('.');
  if (parts.length !== 3) {
    console.error('format of idToken is inValid');
    return;
  }
  let idTokenObj: Record<string, Object> = {};
  idTokenObj['header'] = JSON.parse(decodeBase64(parts[0]));
  idTokenObj['payload'] = JSON.parse(decodeBase64(parts[1]));
  idTokenObj['signature'] = parts[2];
  // 授权后的nonce可以从idTokenObj中解析出来
  let payLoad: Record<string, string> = idTokenObj['payload'] as Record<string, string>;
  let data: string = payLoad['data'];
  let nonce: string = JSON.parse(data).nonce;
  // 开发者处理nonce
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-10-23 16:28:31


相关问题
#鸿蒙学习大百科#ArkTS如何生成xml?
1042浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。