import request from '@/utils/request' import { encryptedData } from '@/utils/encrypt' import { loginRSA, tokenName } from '@/config' const qs = require('qs') const commonSign = window.context.commonSign export async function login(data) { const params = { ...data } if (loginRSA) { const { password } = params params['password'] = await encryptedData(password) } return request({ url: `${context.auth}/auth?tenantId=${data.tenantId || '-1'}`, method: 'post', data: params, }) } export async function ssoLogin(data) { let url = '' if (window.ssoConfig.mode == 'cas') { url = `${context.auth}/sso/auth?ssoMode=cas&ticket=${data.ticket}&service=${data.service}` } else if (window.ssoConfig.mode == 'oauth') { let params = { code: data.code, } return request({ url: `${commonSign}auth/sso/exchangeCode`, method: 'post', data: qs.stringify(params), headers: { 'Content-type': 'application/x-www-form-urlencoded' }, }) // url = `${context.auth}/sso/auth?ssoMode=oauth&code=${data.code}&service=${data.service}` } else { console.error('当前非单点登录模式,不能请求后台单点登录接口。') } return request({ url, }) } export function getUserInfo(accessToken) { const params = { url: `${context.uc}/api/user/v1/user/getByAccount`, method: 'post', } if (accessToken) { params.headers = { Authorization: `Bearer ${accessToken}`, } } return request(params) } export function logout() { return request({ url: `${context.auth}/signout`, method: 'get', }) } // 通过 account 获取用户详细信息 export function getDetailByAccountOrId(account) { const url = `${context.uc}/api/user/v1/user/getDetailByAccountOrId` return request.post(url, { accountOrId: account, }) } // 修改密码 export function updatePassword(data) { const url = `${context.uc}/api/user/v1/user/changUserPsd` return request.post(url, data) } export function ssoLoginByCode(data) { let url = window.context.form + '/api/data-middle-platform/sso/dmp' return request({ url, method: 'get', params: data, }) }