user.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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) => request({
  38. url: '/api/blade-auth/oauth/token',
  39. method: 'post',
  40. headers: {
  41. 'Tenant-Id': tenantId
  42. },
  43. params: {
  44. tenantId,
  45. refresh_token,
  46. grant_type: "refresh_token",
  47. scope: "all",
  48. }
  49. });
  50. export const registerGuest = (form, oauthId) => request({
  51. url: '/api/blade-user/register-guest',
  52. method: 'post',
  53. params: {
  54. tenantId: form.tenantId,
  55. name: form.name,
  56. account: form.account,
  57. password: form.password,
  58. oauthId
  59. }
  60. });
  61. export const getButtons = () => request({
  62. url: '/api/blade-system/menu/buttons',
  63. method: 'get'
  64. });
  65. export const getCaptcha = () => request({
  66. url: '/api/blade-auth/oauth/captcha',
  67. method: 'get'
  68. });
  69. export const logout = () => request({
  70. url: '/api/blade-auth/oauth/logout',
  71. method: 'get'
  72. });
  73. export const getUserInfo = () => request({
  74. url: '/api/blade-auth/oauth/user-info',
  75. method: 'get'
  76. });
  77. export const sendLogs = (list) => request({
  78. url: '/api/blade-auth/oauth/logout',
  79. method: 'post',
  80. data: list
  81. });
  82. export const clearCache = () => request({
  83. url: '/api/blade-auth/oauth/clear-cache',
  84. method: 'get'
  85. });
  86. export const sharedDeletion = (url,id) => request({
  87. url: url,
  88. method: 'post',
  89. params: {
  90. ids:id
  91. }
  92. });