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

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

HarmonyOS
2024-10-23 09:51:52
浏览
收藏 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
}
分享
微博
QQ
微信
回复
2024-10-23 16:28:31
相关问题
#鸿蒙学习大百科#ArkTS如何生成xml?
326浏览 • 1回复 待解决