export interface AuthParamsInterface { url: string; client_id: string; client_secret: string; password_min: number; password_max: number; company: number; } declare const authUtils: { getParams: () => AuthParamsInterface; validateAuthParams: (params: AuthParamsInterface) => void; /** 发送验证码时需要传入的type参数 */ SMS_TYPE: { register: number; changePassword: number; login: number; }; /** 客户端类型 */ CLIENT_TYPE: { app: number; webPC: number; }; /** * 用户名+密码登录 * @param username 用户名 * @param password 密码 */ passwordLoginWithUsername(params: { username: string; password: string; }, authParams?: AuthParamsInterface): Promise>; /** * 手机号+密码登录 * @param phone 手机号 * @param password 密码 */ passwordLoginWithPhone(params: { phone: string; password: string; }, authParams?: AuthParamsInterface): Promise>; /** * 人脸登录 * @param face 人脸数据,图片base64编码 * @param client 客户端类型,0-app;1-webPC * @param identification 设备识别号,app一般是设备号 webPC一般ip */ faceLogin(params: { face: string; client: number; identification: string; }, authParams?: AuthParamsInterface): Promise>; /** * 手机号+验证码登录(登录即注册) * @param phone 手机号 * @param code 验证码 */ smsLogin(params: { phone: string; code: string; }, authParams?: AuthParamsInterface): Promise>; /** * 用户名+密码注册 * @param username 用户名 * @param password 密码 */ passwordRegister(params: { username: string; password: string; }, authParams?: AuthParamsInterface): Promise>; /** * 手机号+验证码+密码注册 * @param mobile 手机号 * @param password 密码 * @param verification_code 验证码 */ smsRegister(params: { mobile: string; password: string; verification_code: string; }, authParams?: AuthParamsInterface): Promise>; /** * 发送验证码 * @param mobile 手机号 * @param type 短信类型 0-注册 1-修改密码 2-绑定用户或者验证码登录 */ sendSmsCode(params: { mobile: string; type: number; }, authParams?: AuthParamsInterface): Promise>; /** * 重置密码-短信方式 * @param phone 手机号 * @param newPassword 新密码 * @param verificationCode 验证码 */ resetPassword(params: { phone: string; newPassword: string; verificationCode: string; }, authParams?: AuthParamsInterface): Promise>; /** * 修改密码 * @param access_token token * @param newPassword 新密码 * @param oldPassword 旧密码 */ updatePassword(params: { access_token: string; newPassword: string; oldPassword: string; }, authParams?: AuthParamsInterface): Promise>; }; export default authUtils;