gpt4 book ai didi

javascript - 在 Google Apps 脚本中解码 JWT

转载 作者:行者123 更新时间:2023-12-04 08:53:29 25 4
gpt4 key购买 nike

我正在尝试使用此函数解码 JSON Web Token:

function parseJwt(token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
}).join(''));

return JSON.parse(jsonPayload);
};

这在我的 Google Chrome 控制台中运行良好,但当我尝试在 Google Scripts 中使用它时,它说“未定义 atob”。我 looked up what atob does ,这是解码 64 位编码的字符串。但是当我使用 base64Decode(String)它产生一个数组而不是一个字符串。我怎样才能重现 atob 的行为?或者还有其他解码 JWT 的方法吗?

最佳答案

我从 https://developers.google.com/apps-script/reference/script/script-app#getidentitytoken 找到了如何解码 JWT

function parseJwt(token) {
let body = token.split('.')[1];
let decoded = Utilities.newBlob(Utilities.base64Decode(body)).getDataAsString();
return JSON.parse(decoded);
};

关于javascript - 在 Google Apps 脚本中解码 JWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63975006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com