user.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import request from '@/router/axios';
  2. import website from "@/config/website";
  3. export const loginByUsername = (tenantId, deptId, roleId, username, password, type, key, code) => request({
  4. url: '/api/blade-auth/oauth/token',
  5. method: 'post',
  6. headers: {
  7. 'Tenant-Id': tenantId,
  8. 'Dept-Id': (website.switchMode ? deptId : ''),
  9. 'Role-Id': (website.switchMode ? roleId : ''),
  10. 'Captcha-Key': key,
  11. 'Captcha-Code': code,
  12. },
  13. params: {
  14. tenantId,
  15. username,
  16. password,
  17. grant_type: (website.captchaMode ? "captcha" : "password"),
  18. scope: "all",
  19. type
  20. }
  21. });
  22. export const loginBySocial = (tenantId, source, code, state) => request({
  23. url: '/api/blade-auth/oauth/token',
  24. method: 'post',
  25. headers: {
  26. 'Tenant-Id': tenantId
  27. },
  28. params: {
  29. tenantId,
  30. source,
  31. code,
  32. state,
  33. grant_type: "social",
  34. scope: "all",
  35. }
  36. })
  37. export const refreshToken = (refresh_token, tenantId, deptId, roleId) => request({
  38. url: '/api/blade-auth/oauth/token',
  39. method: 'post',
  40. headers: {
  41. 'Tenant-Id': tenantId,
  42. 'Dept-Id': (website.switchMode ? deptId : ''),
  43. 'Role-Id': (website.switchMode ? roleId : '')
  44. },
  45. params: {
  46. tenantId,
  47. refresh_token,
  48. grant_type: "refresh_token",
  49. scope: "all",
  50. }
  51. });
  52. export const registerGuest = (form, oauthId) => request({
  53. url: '/api/blade-user/register-guest',
  54. method: 'post',
  55. params: {
  56. tenantId: form.tenantId,
  57. name: form.name,
  58. account: form.account,
  59. password: form.password,
  60. oauthId
  61. }
  62. });
  63. export const getButtons = () => request({
  64. url: '/api/blade-system/menu/buttons',
  65. method: 'get'
  66. });
  67. export const getCaptcha = () => request({
  68. url: '/api/blade-auth/oauth/captcha',
  69. method: 'get'
  70. });
  71. export const logout = () => request({
  72. url: '/api/blade-auth/oauth/logout',
  73. method: 'get'
  74. });
  75. export const getUserInfo = () => request({
  76. url: '/api/blade-auth/oauth/user-info',
  77. method: 'get'
  78. });
  79. export const sendLogs = (list) => request({
  80. url: '/api/blade-auth/oauth/logout',
  81. method: 'post',
  82. data: list
  83. });
  84. export const clearCache = () => request({
  85. url: '/api/blade-auth/oauth/clear-cache',
  86. method: 'get'
  87. });