使用 Apps 脚本为 Twilio 的 Authy 构建 JWT
Building a JWT for Twilio's Authy using Apps Script
在 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"
}
有人可以帮我解决这个问题,或者可以为我指出一个合适的 article/documentation 吗??
使用 Google Apps 脚本获取 URL 的一般语法如下:
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);
根据您提供的文档 link,您可能需要提供一个 API 密钥。在这种情况下,你 URL 应该是 var url=basicURL+"apikey="+XXX
我没有 Twilio 帐户来测试它,但上面提供的示例是 Apps 脚本的一般过程,您可以在以下 links:
下找到更多参考资料
- Working with Third-Party APIs
- External APIs
- Twilio Send a SMS message
Note that in the latter sample the payload is not in quotes.
在 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"
}
有人可以帮我解决这个问题,或者可以为我指出一个合适的 article/documentation 吗??
使用 Google Apps 脚本获取 URL 的一般语法如下:
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);
根据您提供的文档 link,您可能需要提供一个 API 密钥。在这种情况下,你 URL 应该是 var url=basicURL+"apikey="+XXX
我没有 Twilio 帐户来测试它,但上面提供的示例是 Apps 脚本的一般过程,您可以在以下 links:
下找到更多参考资料- Working with Third-Party APIs
- External APIs
- Twilio Send a SMS message
Note that in the latter sample the payload is not in quotes.