accounts
Version:
Tempo Accounts SDK
31 lines • 1.36 kB
TypeScript
/**
* Verifies an OIDC identity token (JWT) against an issuer's JWKS and returns its
* claims. Asserts the signature, `iss`, `aud`, and `exp` (via `jose`), plus
* `email_verified === true`. Optionally cross-checks `sub` (the account address)
* and `nonce` when provided. Throws on any failure.
*
* Standalone counterpart to `Handler.auth({ identity })` — use it when minting
* your own session inside `onAuthenticate` with `session: false`.
*/
export declare function verify(idToken: string, options: verify.Options): Promise<verify.Claims>;
export declare namespace verify {
type Options = {
/** Expected audience (`aud`) — the relying party's origin. */
audience: string;
/** Issuer (IdP) URL whose JWKS signs the token. */
issuer: string;
/** When set, require the token's `nonce` to equal this value. */
nonce?: string | undefined;
/** When set, require the token's `sub` to equal this address (case-insensitive). */
subject?: string | undefined;
};
type Claims = {
/** Verified email, if present. */
email: string | undefined;
/** OIDC nonce echoed in the token, if present. */
nonce: string | undefined;
/** Token subject (`sub`) — the account address. */
subject: string;
};
}
//# sourceMappingURL=Identity.d.ts.map