user.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import request from '@/router/axios';
  2. import website from "@/config/website";
  3. export const loginByUsername = (tenantId, username, password, type, key, code) => request({
  4. url: '/api/blade-user/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: (website.captchaMode ? "captcha" : "password"),
  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. });
  54. export const clearCache = () => request({
  55. url: '/api/blade-auth/oauth/clear-cache',
  56. method: 'get'
  57. });
  58. export const thirdLogin = () => request({
  59. url: '/api/ctwing/login/getCode',
  60. method: 'get'
  61. });