oak-general-business/es/aspects/token.d.ts

102 lines
3.6 KiB
TypeScript

import { EntityDict } from '../oak-app-domain';
import { NativeEnv, WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment';
import { BRC } from '../types/RuntimeCxt';
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 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 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>;
/**
* 公众号授权登录
* @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: type2, }: {
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: type2, }: {
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;
}, context: BRC<ED>): Promise<string>;