initial commit

This commit is contained in:
CamelAIorg 2025-07-29 23:57:16 +08:00
commit f6dd426830
1145 changed files with 102834 additions and 0 deletions

View file

@ -0,0 +1,44 @@
import * as jose from 'jose';
declare function legacySignGlobalJWT(issuer: string, payload: any, expirationTime?: string): Promise<string>;
declare function legacyVerifyGlobalJWT(issuer: string, jwt: string): Promise<jose.JWTPayload>;
declare function signJWT(options: {
issuer: string;
audience: string;
payload: any;
expirationTime?: string;
}): Promise<string>;
declare function verifyJWT(options: {
issuer: string;
jwt: string;
}): Promise<jose.JWTPayload>;
type PrivateJwk = {
kty: "EC";
alg: "ES256";
crv: "P-256";
kid: string;
d: string;
x: string;
y: string;
};
declare function getPrivateJwk(secret: string): Promise<PrivateJwk>;
type PublicJwk = {
kty: "EC";
alg: "ES256";
crv: "P-256";
kid: string;
x: string;
y: string;
};
declare function getPublicJwkSet(secretOrPrivateJwk: string | PrivateJwk): Promise<{
keys: PublicJwk[];
}>;
declare function getPerAudienceSecret(options: {
audience: string;
secret: string;
}): string;
declare function getKid(options: {
secret: string;
}): string;
export { type PrivateJwk, type PublicJwk, getKid, getPerAudienceSecret, getPrivateJwk, getPublicJwkSet, legacySignGlobalJWT, legacyVerifyGlobalJWT, signJWT, verifyJWT };