Générer un jeton Web JSON (JWT)

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Créez un jeton Web JSON (JWT) pour représenter en toute sécurité des réclamations entre deux parties sur le Now Platform.

    L’API GlideJWT est une API incluse dans le champ d’application et pouvant contenir des scripts qui génère un JWT. Trois arguments sont nécessaires avant de générer le JWT :Il existe deux scripts d’API JWT, JWTTokenInternal et JWTTokenRestricted, que vous pouvez utiliser lors de la configuration d’un fournisseur JWT. Le script JWTTokenRestricted permet aux administrateurs de configurer qui peut générer un JWT. Le script JWTTokenInternal est en lecture seule et permet uniquement aux utilisateurs connectés de générer un JWT.

    Vous pouvez utiliser des réclamations standard et personnalisées lors de la configuration d’un fournisseur JWT. Vous pouvez transmettre des réclamations d’en-tête dynamique et de charge utile dans le cadre de la signature de l’API generateJWT.

    Exemple de script pour tester l’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);