簡體   English   中英

使用 Apps 腳本為 Twilio 的 Authy 構建 JWT

[英]Building a JWT for Twilio's Authy using Apps Script

用於在 Twilio 的授權中添加用戶的無 PII 用戶注冊 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 腳本獲取 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);

根據您提供的文檔鏈接,您可能需要提供 API 密鑰。 在這種情況下,您的 URL 應該類似於var url=basicURL+"apikey="+XXX

我沒有 Twilio 帳戶來測試它,但上面提供的示例是 Apps Script 的一般過程,您可以在以下鏈接下找到更多參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM