user.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from '@/router/axios';
  2. import { baseUrl } from '@/config/env';
  3. export const loginByUsername = (tenantId, username, password, type, key, code) => request({
  4. url: '/api/blade-auth/oauth/token',
  5. method: 'post',
  6. headers: {
  7. 'Tenant-Id': tenantId,
  8. 'Captcha-Key': key,
  9. 'Captcha-Code': code,
  10. },
  11. params: {
  12. tenantId,
  13. username,
  14. password,
  15. grant_type: "captcha",
  16. scope: "all",
  17. type
  18. }
  19. });
  20. export const refreshToken = (refresh_token, tenantId) => request({
  21. url: '/api/blade-auth/oauth/token',
  22. method: 'post',
  23. headers: {
  24. 'Tenant-Id': tenantId
  25. },
  26. params: {
  27. tenantId,
  28. refresh_token,
  29. grant_type: "refresh_token",
  30. scope: "all",
  31. }
  32. });
  33. export const getButtons = () => request({
  34. url: '/api/blade-system/menu/buttons',
  35. method: 'get'
  36. });
  37. export const getCaptcha = () => request({
  38. url: '/api/blade-auth/oauth/captcha',
  39. method: 'get'
  40. });
  41. export const logout = () => request({
  42. url: '/api/blade-auth/oauth/logout',
  43. method: 'get'
  44. });
  45. export const getUserInfo = () => request({
  46. url: '/api/blade-auth/oauth/user-info',
  47. method: 'get'
  48. });
  49. export const sendLogs = (list) => request({
  50. url: '/api/blade-auth/oauth/logout',
  51. method: 'post',
  52. data: list
  53. });