import request from '@/router/axios'; import website from "@/config/website"; export const loginByUsername = (deptId, roleId, userId, password, type, key) => request({ url: '/api/framework/loginController/login', method: 'post', headers: { 'Dept-Id': (website.switchMode ? deptId : ''), 'Role-Id': (website.switchMode ? roleId : ''), 'Captcha-Key': key, }, params: { userId, password, grant_type: (website.captchaMode ? "captcha" : "password"), scope: "all", type } }); export const loginBySocial = (tenantId, source, state) => request({ url: '/api/blade-auth/oauth/token', method: 'post', headers: { 'Tenant-Id': tenantId }, params: { tenantId, source, state, grant_type: "social", scope: "all", } }) export const loginBySso = (state) => request({ url: '/api/blade-auth/oauth/token', method: 'post', headers: { 'Tenant-Id': state }, params: { tenantId: state, grant_type: "authorization_code", scope: "all", redirect_uri: website.redirectUri, } }) export const refreshToken = (refresh_token, tenantId, deptId, roleId) => request({ url: '/api/blade-auth/oauth/token', method: 'post', headers: { 'Tenant-Id': tenantId, 'Dept-Id': (website.switchMode ? deptId : ''), 'Role-Id': (website.switchMode ? roleId : '') }, params: { tenantId, refresh_token, grant_type: "refresh_token", scope: "all", } }); export const registerGuest = (form, oauthId) => request({ url: '/api/blade-user/register-guest', method: 'post', params: { tenantId: form.tenantId, name: form.name, account: form.account, password: form.password, oauthId } }); export const getButtons = () => request({ url: '/api/blade-system/menu/buttons', method: 'get' }); export const getCaptcha = () => request({ url: '/api/blade-auth/oauth/captcha', method: 'get', authorization: false }); export const logout = () => request({ url: '/api/blade-auth/oauth/logout', method: 'get', authorization: false }); export const getUserInfo = () => request({ url: '/api/framework/loginController/getSessionInfo', method: 'post' }); export const sendLogs = (list) => request({ url: '/api/blade-auth/oauth/logout', method: 'post', data: list }); export const clearCache = () => request({ url: '/api/blade-auth/oauth/clear-cache', method: 'get', authorization: false }); export const selcetList = () => request({ url: '/api/blade-system/tenant/tenant-map', method: 'get', }); // 修改密码 export function changePassword(params) { let formData = new FormData; for (let key in params) { formData.append(key, params[key]) } return request({ url: "/api/userQueryController/changePassword", method: "post", data: formData }); }