import request from '@/utils/request' import storage from 'good-storage' const auth = window.context.auth export function authentication(data, tenantId) { return request({ url: `${auth}/auth?tenantId=${tenantId || '-1'}`, method: 'post', data, }) } export function getPublicKey() { return request({ url: `${window.context.uc}/base/tools/v1/getPublicKey`, method: 'get', }) } export function refreshAndGetAuthenticationToken() { return request.get(`${auth}/refresh`) } export function getUserInfo(accessToken) { const params = { url: `${context.uc}/api/user/v1/user/getByAccount`, method: 'get', } if (accessToken) { params.headers = { Authorization: `Bearer ${accessToken}`, } } return request(params) } export function logout() { return request.get(`${auth}/signout`) } export function basicSso(token) { let service = storage.get('service') return request.get( auth + `/sso/auth?ticket=${token}&code=${token}&service=${service}` ) } export function getCaptcha() { return request.get(auth + '/auth/captcha?' + Math.random()) }