JSON-Web-Token (JWT) generieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Erstellen Sie ein JSON-Web-Token (JWT) für die sichere Darstellung von Ansprüchen zwischen zwei Parteien in Now Platform.

    Die GlideJWT-API ist eine bereichsbezogene, skriptfähige API, die ein JWTgeneriert. Vor dem Generieren des JWT sind drei Argumente erforderlich:
    • Sys_id des JWT-Providers
    • Serialisierter JSON-Header
    • Serialisierte JSON-Nutzlast
    Es gibt zwei JWT-API-Skripts, JWTTokenInternal und JWTTokenRestricted, die Sie beim Konfigurieren eines JWT-Providers verwenden können. Mit dem Skript JWTTokenRestricted können Administratoren konfigurieren, wer ein JWT generieren kann. Das JWTTokenInternal-Skript ist schreibgeschützt und ermöglicht nur angemeldeten Benutzern das Generieren eines JWT.

    Sie können standardmäßige und anwenderdefinierte Ansprüche verwenden, wenn Sie einen JWT-Anbieter konfigurieren. Sie können dynamische Header- und Nutzlastansprüche als Teil dergenerateJWT-API-Signatur übergeben.

    Beispielskript zum Testen der 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);