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