idaas.ts 2.8 KB
import request from "@/utils/request";

export const idaasLogin = (params) => request({
  url: `/oauth/login`,
  method: 'idaasPost',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  data: params,
})

export const getLoginWebAuthn = () => request({
  url: `/webauthn/assertion/options`,
  method: 'idaasGet',
})

export const getPictureCode = () => request({
  url: `/user/get-picture-code`,
  method: 'idaasGet',
})

// 通用图形验证码
export const commoncheckImgCode = () => request({
  url: `/user/validate-code/get`,
  method: 'idaasGet',
  responseType: 'blob'
})

export const sendCode = (params:{
  logonUser: string,
  mobileNo: string,
  validateCodeGuid: string,
  validateCode: string
}) =>  request({
  url: `/user/send-msg-code?logonUser=${params.logonUser}&mobileNo=${params.mobileNo}&validateCodeGuid=${params.validateCodeGuid}&validateCode=${params.validateCode}`,
  method: 'idaasGet',
})

export const resetPwd = (params:{
  mobileNo: string,
  smsCode: string,
  pwd: string,
  logonUser: string
}) =>  request({
  url: `/user/reset-pwd?mobileNo=${params.mobileNo}&smsCode=${params.smsCode}&pwd=${params.pwd}&logonUser=${params.logonUser}`,
  method: 'idaasput',
})
  
// 校验图形验证码
export const checkImgCode = (params) => request({
  url: `${import.meta.env.VITE_API_COMMON_URL}/portal/check`,
  method: 'post',
  data: params
});

// 获取图形验证码
export const getImgCodeSrc = (params) => request({
  url: `${import.meta.env.VITE_API_COMMON_URL}/portal/get-captcha`,
  method: 'get',
  params
});

export const checkDeviceTypeRegist = (params) => request({
  url: `/web-authn/check-device-type-regist?logonUser=${params.logonUser}&deviceType=${params.platform}`,
  method: 'idaasGet'
});

/**
 * 校验登录用户账号和密码
 * @param logonUser 用户手机号
 * @returns 
 */
export const checkLoginUser = (logonUser:string) => request({
  url: `${import.meta.env.VITE_API_COMMON_URL}/user/check-login-user-password?logonUser=${logonUser}`,
  method: 'get'
});

export const registWebAuthn = () => request({
  url: `/webauthn/attestation/options`,
  method: 'idaasGet'
});

export const signUp = (data) => request({
  url: `/web-authn/signup`,
  method: 'idaasPost',
  data: data
});

/** 发送登录验证码到手机 */
export const sendLoginCode = (mobileNo:string) => request({
  url: `${import.meta.env.VITE_API_COMMON_URL}/user/get-login-sms-validate-code?mobileNo=${mobileNo}`,
  method: 'get'
});

export const getWebAuth4jLogin = (data) => request({
  url: `/webauthn/login`,
  method: 'idaasPost',
  data: data
});

/**
 * 记录更新密码时间
 * @param logonUser 
 * @returns 
 */
export const recordUpdateTime = (logonUser: string) => request({
  url: `${import.meta.env.VITE_API_COMMON_URL}/user/record-update-password-time?logonUser=${logonUser}`,
  method: 'put'
});