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

139 lines
4.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 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>;