import { EntityDict } from '../oak-app-domain'; import { NativeEnv, WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment'; import { BRC } from '../types/RuntimeCxt'; /** * 根据user的不同情况,完成登录动作 * @param env * @param context * @param user * @return tokenValue */ export declare function setUpTokenAndUser(env: WebEnv | WechatMpEnv | NativeEnv, context: BRC, entity: string, // 支持更多的登录渠道使用此函数创建token entityId?: string, // 如果是现有对象传id,如果没有对象传createData createData?: any, user?: Partial): Promise; export declare function loadTokenInfo(tokenValue: string, context: BRC): Promise[]>; export declare function loginByMobile(params: { mobile: string; captcha?: string; disableRegister?: boolean; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function verifyPassword(params: { password: string; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function loginByAccount(params: { account: string; password: string; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function loginByEmail(params: { email: string; captcha: string; disableRegister?: boolean; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function bindByMobile(params: { mobile: string; captcha: string; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function bindByEmail(params: { email: string; captcha: string; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function setUserAvatarFromWechat(params: { avatar: string; }, context: BRC): Promise; export declare function refreshWechatPublicUserInfo({}: {}, context: BRC): Promise; export declare function loginByWechat(params: { wechatLoginId: string; env: WebEnv | WechatMpEnv; }, context: BRC): Promise; /** * 微信App授权登录 * @param param0 * @param context * @returns */ export declare function loginWechatNative({ code, env, }: { code: string; env: NativeEnv; }, context: BRC): Promise; /** * 公众号授权登录 * @param param0 * @param context */ export declare function loginWechat({ code, env, wechatLoginId, }: { code: string; env: WebEnv; wechatLoginId?: string; }, context: BRC): Promise; /** * 小程序授权登录 * @param param0 * @param context * @returns */ export declare function loginWechatMp({ code, env, wechatLoginId, }: { code: string; env: WechatMpEnv; wechatLoginId?: string; }, context: BRC): Promise; /** * 同步从wx.getUserProfile拿到的用户信息 * @param param0 * @param context */ export declare function syncUserInfoWechatMp({ nickname, avatarUrl, encryptedData, iv, signature, }: { nickname: string; avatarUrl: string; encryptedData: string; iv: string; signature: string; }, context: BRC): Promise; export declare function sendCaptchaByMobile({ mobile, env, type: captchaType, }: { mobile: string; env: WechatMpEnv | WebEnv | NativeEnv; type: 'login' | 'changePassword' | 'confirm'; }, context: BRC): Promise; export declare function sendCaptchaByEmail({ email, env, type: captchaType, }: { email: string; env: WechatMpEnv | WebEnv | NativeEnv; type: 'login' | 'changePassword' | 'confirm'; }, context: BRC): Promise; export declare function switchTo({ userId }: { userId: string; }, context: BRC): Promise; export declare function getWechatMpUserPhoneNumber({ code, env }: { code: string; env: WechatMpEnv; }, context: BRC): Promise; export declare function logout(params: { tokenValue: string; }, context: BRC): Promise; /** * 创建一个当前parasite上的token * @param params * @param context * @returns */ export declare function wakeupParasite(params: { id: string; env: WebEnv | WechatMpEnv | NativeEnv; }, context: BRC): Promise; export declare function refreshToken(params: { env: WebEnv | WechatMpEnv | NativeEnv; tokenValue: string; applicationId: string; }, context: BRC): Promise; /** * 小程序web-view处理token * @param mpToken * @param env * @param context * @returns */ export declare function loginWebByMpToken(params: { mpToken: string; env: WebEnv; }, context: BRC): Promise;