auth.js 1.08 KB
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())
}