实验室运维前端-web
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

175 lines
3.7 KiB

import request from '@/router/axios';
import website from "@/config/website";
export const loginByUsername = (tenantId, deptId, roleId, username, password, type, key, code) => request({
url: '/api/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
'Dept-Id': (website.switchMode ? deptId : ''),
'Role-Id': (website.switchMode ? roleId : ''),
'Captcha-Key': key,
'Captcha-Code': code,
},
params: {
tenantId,
username,
password,
grant_type: (website.captchaMode ? "captcha" : "password"),
scope: "all",
type
}
});
export const loginBySocial = (tenantId, source, code, state) => request({
url: '/api/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId
},
params: {
tenantId,
source,
code,
state,
grant_type: "social",
scope: "all",
}
})
export const loginBySso = (state, code) => request({
url: '/api/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': state
},
params: {
tenantId: state,
code,
grant_type: "authorization_code",
scope: "all",
redirect_uri: website.oauth2.redirectUri,
}
})
export const loginByPhone = (tenantId, phone, id, value) => request({
url: '/api/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
},
params: {
tenantId,
phone,
id,
value,
grant_type: 'sms_code',
scope: 'all',
},
})
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 registerUser = (tenantId, name, account, password, phone, email) =>
request({
url: '/api/blade-auth/oauth/token',
method: 'post',
headers: {
'Tenant-Id': tenantId,
},
params: {
name,
username: account,
account,
password,
phone,
email,
grant_type: 'register',
scope: 'all',
},
});
export const registerGuest = (form, oauthId) => request({
url: '/api/blade-system/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/blade-auth/oauth/user-info',
method: 'get'
});
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 sendSms = (tenantId, phone) => request({
url: '/api/blade-auth/oauth/sms/send-validate',
method: 'post',
params: {
tenantId,
phone,
},
});
export const resetPwd = (refresh_token, tenantId, deptId, roleId) => request({
url: '/api/blade-system/user/register/reset-pwd',
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",
}
});