Files
fe_service_ebtp_frontend/src/services/login.ts

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