GenJWTtoken
Back to ListDescription: 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
