139 lines
3.3 KiB
TypeScript
139 lines
3.3 KiB
TypeScript
import request from '@/utils/request';
|
|
import { getEncrypt } from '@/utils/session';
|
|
|
|
export interface LoginParamsType {
|
|
userName: string;
|
|
password: string;
|
|
captcha: string;
|
|
tmpToken: string;
|
|
}
|
|
|
|
export interface FaceLoginParamsType {
|
|
userName: string;
|
|
multipartFiles: Blob;
|
|
}
|
|
|
|
|
|
const sm2 = require('sm-crypto').sm2;
|
|
const encrypt = getEncrypt();
|
|
|
|
|
|
|
|
|
|
// 天宫合作方登录
|
|
export async function CooperfakeAccountLogin(params: LoginParamsType) {
|
|
// return request('/api/mall-auth/partnerLogin', {
|
|
return request('/api/auth/partnerLogin', {
|
|
method: 'POST',
|
|
requestType: 'form',
|
|
headers: {
|
|
'clientId': `${REACT_APP_CLIENT_KEY}`,
|
|
},
|
|
data: {
|
|
'username': params.userName,
|
|
// 'password': params.password,
|
|
'password': '04' + sm2.doEncrypt(params.password, encrypt.publicKey, encrypt.cipherMode),
|
|
'captcha': params.captcha,
|
|
'token': params.tmpToken,
|
|
},
|
|
});
|
|
}
|
|
|
|
|
|
// 天宫专家登录
|
|
export async function ZjfakeAccountLogin(params: LoginParamsType) {
|
|
// return request('/api/mall-auth/expertLogin', {
|
|
return request('/api/auth/expertLogin', {
|
|
method: 'POST',
|
|
requestType: 'form',
|
|
headers: {
|
|
'clientId': `${REACT_APP_CLIENT_KEY}`,
|
|
},
|
|
data: {
|
|
'identityCard': params.userName,
|
|
// 'password': params.password,
|
|
'password': '04' + sm2.doEncrypt(params.password, encrypt.publicKey, encrypt.cipherMode),
|
|
captcha: params.captcha,
|
|
token: params.tmpToken,
|
|
},
|
|
});
|
|
}
|
|
|
|
// 专家人脸登录
|
|
export async function ZjfakeFaceLogin(params: FaceLoginParamsType){
|
|
var formData = new FormData();
|
|
formData.append('idNo', params.userName);
|
|
formData.append('multipartFiles', params.multipartFiles, 'upload_face.jpeg');
|
|
return request('/api/core-service-ebtp-userinfo/outer/v1/ebtp/face/faceCompare', {
|
|
method: 'POST',
|
|
requestType: 'form',
|
|
mode:'cors',
|
|
body:formData
|
|
});
|
|
}
|
|
|
|
// 天宫云门户
|
|
export async function CloudfakeAccountLogin(params: LoginParamsType) {
|
|
// return request('/api/mall-auth/login', {
|
|
return request('/api/auth/login', {
|
|
method: 'POST',
|
|
requestType: 'form',
|
|
headers: {
|
|
'clientId': `${REACT_APP_CLIENT_KEY}`,
|
|
},
|
|
data: {
|
|
'username': params.userName,
|
|
// 'password': params.password,
|
|
'password': '04' + sm2.doEncrypt(params.password, encrypt.publicKey, encrypt.cipherMode),
|
|
captcha: params.captcha,
|
|
token: params.tmpToken,
|
|
},
|
|
});
|
|
}
|
|
/**
|
|
* 刷新Token
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export async function refreshTokenApi(params: any, headers: any) {
|
|
return request('/api/auth/oauth/token', {
|
|
method: 'POST',
|
|
requestType: 'form',
|
|
data: params,
|
|
headers: headers
|
|
});
|
|
}
|
|
|
|
export async function getPassword(params: any) { // 获取后台验证码接口
|
|
return request('/api/biz-service-ebtp-extend/v1/userpassword/validatePassword', {
|
|
method: 'POST',
|
|
params: params
|
|
});
|
|
}
|
|
/**
|
|
* 发送手机验证码
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export async function getFakeCaptcha(params: any) {
|
|
return request('/api/notification/v1/notification/savaSmsByPhone', {
|
|
method: 'POST',
|
|
data: {
|
|
strmobileNumber: params
|
|
},
|
|
requestType: 'json',
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 用户登出
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export async function logoutTokenApi(params: any) {
|
|
return request('/api/auth/logout', {
|
|
method: 'GET',
|
|
params: params
|
|
});
|
|
}
|