Overriding Functions
#
Main interfaceexport interface RecipeInterface {
/*
* Called to create a signed JWT
*
* @params:
* - payload: (Optional) Object containing custom claims that shuld be included in the JWT payload
* - validitySeconds: (Optional) Time in seconds for which the JWT should be considered valid.
* if this is undefined, the validity provided to the init function is used
*
* @returns "OK" and the JWT if succesfull. "UNSUPPORTED_ALGORITHM_ERROR" if an unsupported signing algorithm is used
*/
createJWT(input: {
payload?: any;
validitySeconds?: number;
}): Promise<
| {
status: "OK";
jwt: string;
}
| {
status: "UNSUPPORTED_ALGORITHM_ERROR";
}
>;
/*
* Called to retrieve a list of JWKs that can be used for JWT verification
*
* @returns "OK" and an array of keys (refer to JsonWebKey below for typedef)
*/
getJWKS(): Promise<{
status: "OK";
keys: JsonWebKey[];
}>;
}
#
Supporting Typesexport type JsonWebKey = {
kty: string;
kid: string;
n: string;
e: string;
alg: string;
use: string;
};