auth.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * 认证相关 API
  3. * @author steelwei
  4. */
  5. import request from '@/utils/request'
  6. import { CLIENT_ID, TENANT_ID, PLATFORM_ID } from '@/utils/config'
  7. /**
  8. * 密码登录
  9. * @param {string} username - 手机号
  10. * @param {string} password - 密码
  11. */
  12. export function loginByPassword(username, password) {
  13. return request({
  14. url: '/auth/login',
  15. method: 'POST',
  16. needToken: false,
  17. data: {
  18. tenantId: TENANT_ID,
  19. platformId: PLATFORM_ID,
  20. username,
  21. password,
  22. clientId: CLIENT_ID,
  23. grantType: 'fulfiller_password' // 使用履约者专用认证策略
  24. }
  25. })
  26. }
  27. /**
  28. * 短信验证码登录
  29. * @param {string} phonenumber - 手机号
  30. * @param {string} smsCode - 验证码
  31. */
  32. export function loginBySms(phonenumber, smsCode) {
  33. return request({
  34. url: '/auth/login',
  35. method: 'POST',
  36. needToken: false,
  37. data: {
  38. tenantId: TENANT_ID,
  39. platformId: PLATFORM_ID,
  40. phonenumber,
  41. smsCode,
  42. clientId: CLIENT_ID,
  43. grantType: 'fulfiller_sms' // 使用履约者专用认证策略
  44. }
  45. })
  46. }
  47. /**
  48. * 发送短信验证码
  49. * @param {string} phonenumber - 手机号
  50. */
  51. export function sendSmsCode(phonenumber) {
  52. return request({
  53. url: '/resource/sms/code',
  54. method: 'GET',
  55. needToken: false,
  56. data: { phonenumber }
  57. })
  58. }
  59. /**
  60. * 退出登录
  61. */
  62. export function logout() {
  63. return request({
  64. url: '/auth/logout',
  65. method: 'POST'
  66. })
  67. }
  68. /**
  69. * 获取当前登录履约者信息
  70. */
  71. export function getUserInfo() {
  72. return request({
  73. url: '/fulfiller/fulfiller/my',
  74. method: 'GET'
  75. })
  76. }