auth.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. userSource: 1,
  21. username,
  22. password,
  23. clientId: CLIENT_ID,
  24. grantType: 'password',
  25. source: 1
  26. }
  27. })
  28. }
  29. /**
  30. * 短信验证码登录
  31. * @param {string} phonenumber - 手机号
  32. * @param {string} smsCode - 验证码
  33. */
  34. export function loginBySms(phonenumber, smsCode) {
  35. return request({
  36. url: '/auth/login',
  37. method: 'POST',
  38. needToken: false,
  39. data: {
  40. tenantId: TENANT_ID,
  41. platformId: PLATFORM_ID,
  42. phonenumber,
  43. smsCode,
  44. clientId: CLIENT_ID,
  45. grantType: 'fulfiller_sms' // 使用履约者专用认证策略
  46. }
  47. })
  48. }
  49. /**
  50. * 发送短信验证码
  51. * @param {string} phonenumber - 手机号
  52. */
  53. export function sendSmsCode(phonenumber) {
  54. return request({
  55. url: '/resource/sms/code',
  56. method: 'GET',
  57. needToken: false,
  58. data: { phonenumber }
  59. })
  60. }
  61. /**
  62. * 退出登录
  63. */
  64. export function logout() {
  65. return request({
  66. url: '/auth/logout',
  67. method: 'POST'
  68. })
  69. }
  70. /**
  71. * 获取当前登录履约者信息
  72. */
  73. export function getUserInfo() {
  74. return request({
  75. url: '/fulfiller/fulfiller/my',
  76. method: 'GET'
  77. })
  78. }