login.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import request from '@/benyun/utils/request'
  2. // 登录方法
  3. export function login(username : string, password : string, code : string, uuid : string, tenantId : any) {
  4. return request({
  5. url: '/auth/login',
  6. headers: {
  7. isToken: false
  8. },
  9. method: 'post',
  10. data: { username, password, code, uuid, tenantId }
  11. })
  12. }
  13. // 注册方法
  14. export function register(data : any) {
  15. return request({
  16. url: '/auth/register',
  17. headers: {
  18. isToken: false
  19. },
  20. method: 'post',
  21. data: data
  22. })
  23. }
  24. // 刷新方法
  25. export function refreshToken() {
  26. return request({
  27. url: '/auth/refresh',
  28. method: 'post'
  29. })
  30. }
  31. // 获取用户详细信息
  32. export function getInfo() {
  33. return request({
  34. url: '/system/user/getInfo',
  35. method: 'get',
  36. params:{tenantId:'000000'}
  37. })
  38. }
  39. // 退出方法
  40. export function logout() {
  41. return request({
  42. url: '/auth/logout',
  43. method: 'delete'
  44. })
  45. }
  46. // 获取验证码
  47. export function getCodeImg() {
  48. return request({
  49. url: '/code',
  50. headers: {
  51. isToken: false
  52. },
  53. method: 'get',
  54. timeout: 20000
  55. })
  56. }
  57. // 发起登录获取TGT和code
  58. export function ssoLogin(username : any, password : string, code : string, uuid : string, redirectUri : string, appId : string) {
  59. return request({
  60. url: '/sso/ssoLogin',
  61. headers: {
  62. isToken: false
  63. },
  64. method: 'post',
  65. data: { username, password, code, uuid, redirectUri, appId }
  66. })
  67. }
  68. // 如果已经登录会返回cdoe
  69. export function checkSsoLogin(redirectUri : string, appId : string) {
  70. let data = { 'redirectUri': redirectUri, 'appId': appId }
  71. return request({
  72. url: '/sso/loginCheck',
  73. method: 'get',
  74. params: data,
  75. headers: {
  76. isToken: false
  77. }
  78. })
  79. }
  80. // 退出
  81. export function ssoLogout() {
  82. return request({
  83. url: '/sso/ssoLogout',
  84. method: 'get',
  85. headers: {
  86. isToken: false
  87. }
  88. })
  89. }