import "url-polyfill"; import { IAuthingSSOConstructorParams, IGetAccessTokenSilentlyParams, PopUpLoginSuccessParams, PopUpLoginFailParams, IPopUpLoginParams, emptyObjParams, ILoginParams } from "./interfaces/IAuthingSSOConstructorParams"; import { AuthzUrlBuilder } from "./lib/AuthzUrlBuilder"; export { PopUpLoginError } from "./errors/PopUpLoginError"; export { AuthenticationError } from "./errors/AuthenticationError"; export { InvalidParamsError } from "./errors/InvalidParamsError"; export declare class AuthingSSO { private appId; private origin; private redirectUri; private popUpLoginFailCallback; private popUpLoginSuccessCallback; private popUpLoginCancelCallback; private _axios; private win; private loginStatus; authzUrlBuilder: AuthzUrlBuilder; constructor(options: IAuthingSSOConstructorParams); /** * @msg: 注册方法 * @param {*} */ register(options: ILoginParams): void; /** * @msg: 登录方法 * @param {*} */ login(options: ILoginParams): void; /** * @msg: 弹窗登录 * @param {*} */ popUpLogin({ scope, responseMode, responseType, state, nonce, prompt, iframeParams, }?: IPopUpLoginParams): void; /** * @msg: 弹窗登录成功方法 * @param {PopUpLoginSuccessParams} access_token: string * @param {PopUpLoginSuccessParams} id_token: string */ onPopUpLoginSuccess(cb: (options: PopUpLoginSuccessParams) => Promise): Promise; /** * @msg: 弹窗登录失败方法 * @param {PopUpLoginFailParams} error: string * @param {PopUpLoginFailParams} error_description: string */ onPopUpLoginFail(cb: (options: PopUpLoginFailParams) => Promise): Promise; /** * @msg: 弹窗登录取消方法 */ onPopUpLoginCancel(cb: () => Promise): Promise; /** * @msg: 获取用户信息方法 * @param access_token: string */ getUserInfoByAccessToken(access_token: string): Promise; /** * @msg: 获取用户token * @param {*} */ getAccessTokenSilently({ scope, responseMode, responseType, state, nonce, prompt, }?: IGetAccessTokenSilentlyParams): Promise; /** * @msg: 退出登录 * @param {*} */ logout(): Promise; /** * @msg: get url hash * @param {*} */ getTokenSetFromUrlHash(): emptyObjParams; /** * @description 跨域携带 cookie 访问 /cas/session 端点,获取当前登录的用户信息 */ trackSession(): Promise; } //# sourceMappingURL=index.d.ts.map