JSON Web トークン (JWT) の生成

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:1分
  • Now Platform で二者間で安全にクレームを表すための JSON Web トークン (JWT) を作成します。

    GlideJWT API は、JWT を生成するスコープ付きのスクリプト可能な API です。JWT を生成する前に必要な引数は 3 つあります。JWT プロバイダーを構成するときに使用できる JWT API スクリプトは、JWTTokenInternal と JWTTokenRestricted の 2 つです。JWTTokenRestricted スクリプトを使用すると、アドミニストレーターは JWT を生成できるユーザーを設定できます。JWTTokenInternal スクリプトは読み取り専用で、ログインしたユーザーのみが JWT を生成できます。

    JWT プロバイダーを構成するときには、標準およびカスタム要求を使用できます。generateJWT API 署名の一部として、動的なヘッダーとペイロードの要求を渡すことができます。

    API をテストするサンプルスクリプト:
    var jwtAPI = new sn_auth.GlideJWTAPI();
    var headerJSON = {  "kid": "a1234"  };
    var header = JSON.stringify(headerJSON);
    
    var payloadJSON = { "jti": "testjti", "iss": "testiss", "sub": "testsub" };
    var payload = JSON.stringify(payloadJSON);
    
    var jwtProviderSysId = "7a40dde2d5303300964fb7c8f3c14ab5";
    var jwt = jwtAPI.generateJWT(jwtProviderSysId, header, payload);
    
    gs.info("JWT:" + jwt);