ACF Library

GenJWTtoken

Back to List

Description: Create and sign a JWT token for use in API-authentication

FileMaker Prototype:

Set Variable [$res; ACF_Run("GenJWTtoken"; container_cert)]

Category: REST API

Function source:

function GenJWTtoken (container cert)

    JSON header = JSON ("alg", "RS256", "typ", "JWT"); 
   JSON payload = JSON(
     "sub", "1234567890",
     "name", "John Doe",
     "admin", true,
     "iat", long(Now()),
     "exp", long(Now() + 3600));

    string encodedHeader = Base64_Encode(string(header), 3); // base64url
    string encodedPayload = Base64_Encode(string(payload), 3);

    string jwttosign = encodedHeader + "." + encodedPayload; 
    string signature = SignWithCert(jwttosign, cert, 3, "secret123"); 

    string jwt = jwttosign + "." + signature; 
    return jwt;

end

Back to List