Gerar um Token Web JSON (JWT)

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Crie um Token Web JSON (JWT) para representar declarações com segurança entre duas partes na Now Platform.

    A API GlideJWT é uma API passível de script com escopo que gera um JWT. Há três argumentos necessários antes de gerar o JWT:
    • Sys_id do ProvedorJWT
    • Cabeçalho JSON serializado
    • Carga JSON serializada
    Há dois scripts da API do JWT, JWTTokenInternal e JWTTokenRestricted, que você pode usar ao configurar um Provedor JWT. O script JWTTokenRestricted permite que os administradores configurem quem pode gerar um JWT. O script JWTTokenInternal é somente leitura e permite que somente usuários conectados gerem um JWT.

    Você pode usar declarações padrão e personalizadas ao configurar um provedor JWT. Você pode passar cabeçalho dinâmico e declarações de carga como parte da assinatura da API generateJWT.

    Script de exemplo para testar a 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);