/** * XG-IM 认证模块 * * 通过 robotKey(或兼容旧字段 appKey)换取 access_token 和机器人 userId。 * * **缓存策略(进程内)** * - 按 `baseUrl:robotKey` 缓存 `BotIdentity`;网关存活期间复用,避免每条消息重复调登录接口。 * - 网关重启后缓存清空,会重新 `getToken`(符合「重启拿新 token」的预期)。 * - IM 侧为滑动有效期(常用即续期,长期不用才过期);插件不在本地做 TTL,持续使用同一缓存即可。 * - `clearTokenCache` 仅在网关停止等场景主动失效;不做磁盘持久化(避免 token 落盘风险)。 */ import type { BotIdentity, XgImConfig } from "./types.js"; export type Log = { info: (msg: string) => void; warn?: (msg: string) => void; error: (msg: string) => void; debug?: (msg: string) => void; }; /** * 通过 robotKey 获取机器人身份信息(token + userId)。 * 若缓存中已有有效 token,直接返回缓存;否则请求接口。 * * @param config 插件配置 * @param log 日志接口 * @param force 强制重新获取(忽略缓存) */ export declare function getToken(config: XgImConfig, log?: Log, force?: boolean): Promise; /** 清除指定账户的 token 缓存(用于重连时强制重新鉴权) */ export declare function clearTokenCache(config: XgImConfig): void; //# sourceMappingURL=auth.d.ts.map