在Twilio的authy中添加用户的No-PII user registration JWT要求我们从头开始构建JWT。
我尝试到处寻找如何使用Google Apps脚本创建JWT的方法,但没有找到实现这一目标的正确方法。特别是HS256 alg。
我需要最终的有效负载看起来像这样-
// Example Payload
{
"iss": "My Authy App",
"iat": 1554395479,
"exp": 1554395879,
"context": {
"custom_user_id": "3YgAIZklGPHmwpJfIC0PDy0E7l763OF3BHZo1p2xKhY",
"authy_app_id": "1111111"
}
}
// Example Header
{
"alg": "HS256",
"typ": "JWT"
}
有人可以帮我解决这个问题,或者可以为此指出合适的文章/文档吗?
最佳答案
使用Google Apps脚本进行网址提取的常规语法如下:
var body={
"iss": "My Authy App",
"iat": 1554395479,
"exp": 1554395879,
"context": {
"custom_user_id": "3YgAIZklGPHmwpJfIC0PDy0E7l763OF3BHZo1p2xKhY",
"authy_app_id": "1111111"
};
var header={
"alg": "HS256",
"typ": "JWT"
};
var url='YOUR URL';
var options={
method: 'POST',
headers: header,
muteHttpExceptions: true,
contentType: 'application/json',
payload: JSON.stringify(body)
};
var response=UrlFetchApp.fetch(url, options);
根据您提供的文档链接,您可能需要提供一个API密钥。在这种情况下,您的URL应该类似于
var url=basicURL+"apikey="+XXX
我没有Twilio帐户可以对其进行测试,但是上面提供的示例是Apps Script的常规过程,您可以在以下链接下找到更多参考:
Working with Third-Party APIs
External APIs
Twilio Send a SMS message
请注意,在后一个示例中,有效负载不在引号中。
关于google-apps-script - 使用Apps脚本为Twilio的Authy构建JWT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58197769/