Создание JWT для Twilio's Authy с использованием скрипта Apps - PullRequest
4 голосов
/ 02 октября 2019

JWT для регистрации пользователя без PII * для добавления пользователя в систему Twilio требует от нас создания JWT с нуля.

Я пытался везде искать способы создания JWT, созданного с использованиемGoogle Apps Script, но не смог найти правильный способ сделать это. В частности, он должен быть 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"
}

Может кто-нибудь помочь мне с этим или, возможно, указать мне на соответствующую статью/ документация для этого ??

1 Ответ

2 голосов
/ 02 октября 2019

Общий синтаксис для получения URL с помощью Google Apps Script следующий:

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 для его проверки, но приведенный выше пример представляет собой общую процедуру для скрипта приложений, и вы можете найти больше ссылок в разделеследующие ссылки:

...