Lzc*_*Lzc 2 javascript jwt zapier
我正在尝试利用 PassKit 的现有示例代码来创建带有“Run JavaSript by Zapier”的 JWT 令牌。但Zapier不识别btoa功能。
参考错误:btoa 未定义
根据这个网站,可以直接调用这个函数。任何想法?
var b64data = btoa("this is my string to turn into base64");
Run Code Online (Sandbox Code Playgroud)
下面是我写的代码。
var Zap = {
base64url:function(input){
var base64String = btoa(input); //<--error here
return urlConvertBase64(base64String);
},
urlConvertBase64:function(input){
var output = input.replace(/=+$/, '');
output = output.replace(/\+/g, '-');
output = output.replace(/\//g, '_');
return output;
},
generateJWT:function(key){
var header = {
"alg": "HS256",
"typ": "JWT"
};
var time_now = Math.floor(new Date().getTime()/1000);
var exp = time_now + 30;
var body = {
"exp": exp,
"key": key
};
var token = [];
token[0] = Zap.base64url(JSON.stringify(header));
return body;
}
};
output = [{body: Zap.generateJWT(inputData.Api_key)}]
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用以下内容:
var b64data = Buffer.from('this is my string to turn into base64').toString('base64');
Run Code Online (Sandbox Code Playgroud)
Node.js 似乎不支持atob()和btoa()方法。
| 归档时间: |
|
| 查看次数: |
2828 次 |
| 最近记录: |