import { ILoginExtAccount, ILoginWidthAuthCode, ISdkUserInfo, LoginParams, LoginThirdAuthTokenParams, LoginType, LoginVerifyCodeParams, RegisterAndLoginParams } from '../type/auth'; import { default as Action } from '.'; import { default as BaseAction } from './base'; import { CheckCaptchaImageParams, LoginOtherParams, XYResetPasswordParams } from '../main/auth/index.type'; declare class AuthAction extends BaseAction { constructor(action: Action); /** * 根据Token获取用户信息 * * @param { string } token - token信息 * @returns { Object } - 用户信息 */ getUserInfo(token: string): Promise; /** * [农商行]根据Token获取用户信息(加密) * * @param { any } userInfo - 用户信息 * @returns { Object } - 用户信息 */ private getUserInfoEncrypt; /** * 获取匿名账号 * * @param { ILoginExtAccount } params - 三方登录用户信息 */ getSdkUserInfo(params: ILoginExtAccount): Promise; /** * 加密登录 * * @param { ISdkUserInfo } sdkUserInfo 小鱼账号 */ encryptLogin(sdkUserInfo: ISdkUserInfo, params?: LoginOtherParams): Promise; /** * 授权码登录(建行) * * @param { ILoginWidthAuthCode } params 参数 * @returns */ loginWithAuthCode({ extId, extUserId, displayName, oauthCode, isTempUser, channelId }: ILoginWidthAuthCode): Promise; /** * 三方用户统一认证登录 * * @param { LoginType } loginType 登录方式 * @param { LoginParams } data body信息 * @returns */ loginWithUnified(loginType: LoginType, data: LoginParams): Promise; /** * 三方账号统一认证登录-单点登录 * @since 3.9.11 * * @param { LoginThirdAuthTokenParams } params - 单点登录配置参数 * @property { string } params.token - 单点登录Token信息 * @property { string } params.thirdPlatform - 单点登录平台名 * @property { string } params.path - 单点登录接口地址 */ loginThirdAuthToken(params: LoginThirdAuthTokenParams): Promise; /** * 手机验证码登录 * * @param { LoginVerifyCodeParams } params - 登录参数 * @property { string } params.account - 账号 * @property { string } params.verificationCode - 短信验证码 * @returns */ loginXYLinkByVerifyCode(params: LoginVerifyCodeParams): Promise; /** * [农商行]手机验证码登录(加密) * * @param { LoginVerifyCodeParams } params - 登录参数 * @returns */ private loginXYLinkByVerifyCodeEncrypt; /** * 新用户注册并登录 * * @param { RegisterAndLoginParams } params - 登录参数 * @property { string } params.loginIdentifier - 手机号 * @property { string } params.verificationCode - 验证码 * @property { string } params.deviceDisplayName - 用户名 * */ registerAndLogin(params: RegisterAndLoginParams): Promise; /** * 获取图片验证码 * * @returns */ getCaptchaImage(): Promise; /** * 校验图片验证码 * * @param { CheckCaptchaImageParams } params - 参数 * @returns */ checkCaptchaImage(data: CheckCaptchaImageParams): Promise; /** * 根据图形验证获取验证码 * * @param { string } phone - 手机号 * @returns */ getVerificationCode: (phone: string) => Promise; /** * 获取公钥,加密登录需使用此公钥 * * @param { string } account 小鱼账号 * @returns */ private getPublicKey; /** * 不加密登录 * * 调用加密接口登录,如果加密接口不存在,则采用不加密接口登录 * 调用的接口未在api网关进行配置,则会返回没有权限错误码 * * @param sdkUserInfo */ login(sdkUserInfo: ISdkUserInfo): Promise; /** * 定制(RSA直接加密)登录接口(适配SHA512加密老用户) * * @param data * @returns */ private customLogin; /** * 加密密码 */ private encryptPassword; /** * 获取加密密码, 如何base64后不是128的倍数 * * @param { string } pubKey - 秘钥 * @param { string } password - 待加密的密码 * @param { string } isSha512 - 是否经过sha512处理 */ private getEncryptPwd; /** * 刷新Token * * @param { string } refresh_token 待刷新的token * @returns */ refreshToken(refresh_token?: string): Promise; /** * 获取用户企业配置 * * @param { string } account - 用户账号 * @returns */ getAccountConfig(account: string): Promise; private handleResult; /** * 重置密码 * * @param { string } account - 用户账号 * @param { string } password - 旧密码 * @param { string } newPassword - 新密码 * @returns { Promise } - 修改密码结果 */ resetPassword(params: XYResetPasswordParams): Promise; } export default AuthAction;