| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 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,
- })
- }
|