TypeScript SDK
AuthOptions
type AuthOptions = {  domain: string;  jwt?: {    expirationTimeSeconds?: number;    jwtId?: {      generate: () => string | Promise<string>;      validate: (jwtId: string) => boolean | Promise<boolean>;    };  };  login?: {    nonce?: {      generate: () => string | Promise<string>;      validate: (nonce: string) => boolean | Promise<boolean>;    };    payloadExpirationTimeSeconds?: number;    resources?: Array<string>;    statement?: string;    uri?: string;    version?: string;  };};type domain = string;type jwt = {  expirationTimeSeconds?: number;  jwtId?: {    generate: () => string | Promise<string>;    validate: (jwtId: string) => boolean | Promise<boolean>;  };};type login = {  nonce?: {    generate: () => string | Promise<string>;    validate: (nonce: string) => boolean | Promise<boolean>;  };  payloadExpirationTimeSeconds?: number;  resources?: Array<string>;  statement?: string;  uri?: string;  version?: string;};