import Sdk from 'casdoor-js-sdk'; import { PasswordLoginData } from '../types'; import { SdkConfig } from 'casdoor-js-sdk/lib/cjs/sdk'; declare class ZS_SDK extends Sdk { private application; constructor(config: SdkConfig); /** * 获取 casdoor的app信息,用于密码加密 */ initApplication(): Promise; /** * 在当前页面直接登录 Casdoor,不跳转登录页 * @param params 用户名密码等 * @returns 包含 code 的结果(可用于 exchangeForAccessToken) */ passwordLogin(params: PasswordLoginData): Promise<{ access_token: string; refresh_token: string; token_type: string; expires_in: number; scope: string; id_token: string; }>; /** * 对密码进行 SHA256 加密(Casdoor 要求) */ private hashPassword; /** * 生成 PKCE 参数(code_verifier + code_challenge + state) */ private generatePkceState; /** * 生成随机字符串 */ private generateRandomString; /** * SHA256 + Base64URL 编码 */ private sha256Base64; private arrayBufferToBase64Url; } export default ZS_SDK; //# sourceMappingURL=zs_sdk.d.ts.map