短信验证

  • 接口说明: 短信验证
  • 接口地址: /sms/verify
  • 请求方式: POST

请求参数

参数名称类型是否必须描述
mobilestring手机号码
codestring验证码
typestring类型说明:
login 注册/登录
bind 绑定手机号
rebind 重绑手机号
reset_pwd 重设登录密码
reset_pay_pwd 重设支付密码
verify 验证手机号是否为当前用户(可不传手机号,但必须传 Token)
passwordstring类型为 reset_pwd 时必须
pay_passwordstring类型为 reset_pay_pwd 时必须
pay_password_confirmationstring类型为 reset_pay_pwd 时必须
inviteCodestring类型为 login 时 可传邀请码进行邀请注册
js_codevarchar小程序用户名密码登录时传入,会绑定小程序用户信息。
微信小程序登陆code,https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html
ivvarchar小程序用户名密码登录时传入,会绑定小程序用户信息。
微信小程序用户数据数据加密算法的初始向量,https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html
encryptedDatavarchar小程序用户名密码登录时传入,会绑定小程序用户信息。
微信小程序用户包括敏感数据在内的完整用户信息的加密数据,https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html

请求示例

  1. {
  2. "data": {
  3. "attributes": {
  4. "mobile": "mobile",
  5. "code": "29416",
  6. "type": "login"
  7. }
  8. }
  9. }

返回说明

  • 创建成功, http 状态码: 200

返回结果 (成功) login 类型

参数名称类型出现要求描述
typestringtoken数据模型的类型
idint成功分类 id
attributesobject成功数据模型的属性
attributes.token_typeint成功token 类型
attributes.expires_instring成功过期时间
attributes.access_tokenstring成功token
attributes.refresh_tokenstring成功刷新 token

返回结果 (成功) bind reset_pwd reset_pay_pwd 类型

参数名称类型出现要求描述
typestringtoken数据模型的类型
idint成功用户 id
attributesobject成功数据模型的属性
attributes.usernameint成功用户名
attributes.mobilestring成功手机号
attributes.lastLoginIpstring成功最后登录时间
attributes.createdAtstring成功注册时间
attributes.updatedAtstring成功更新时间

返回示例

login 类型 示例:

  1. {
  2. "data": {
  3. "type": "token",
  4. "id": "1",
  5. "attributes": {
  6. "token_type": "Bearer",
  7. "expires_in": 2592000,
  8. "access_token": "eyJ0eXAiOiJKV1QiLCJhbGci....hsL7aw50A",
  9. "refresh_token": "def50200c6613b478a7...3abb"
  10. }
  11. }
  12. }

bind reset_pwd 类型 示例:

  1. {
  2. "data": {
  3. "type": "users",
  4. "id": "1",
  5. "attributes": {
  6. "username": "username",
  7. "mobile": "mobile",
  8. "lastLoginIp": "",
  9. "createdAt": "2019-12-12T00:00:00+08:00",
  10. "updatedAt": "2019-12-12T00:00:00+08:00"
  11. }
  12. }
  13. }

reset_pay_pwd 类型 示例:

  1. {
  2. "data": {
  3. "type": "users",
  4. "id": "53",
  5. "attributes": {
  6. "id": 53,
  7. "username": "username",
  8. "mobile": "mobile",
  9. "avatarUrl": "",
  10. "threadCount": 0,
  11. "followCount": 0,
  12. "fansCount": 0,
  13. "follow": null,
  14. "status": 0,
  15. "loginAt": null,
  16. "joinedAt": "2019-12-29T19:18:46+08:00",
  17. "expiredAt": null,
  18. "createdAt": "2019-12-29T19:18:46+08:00",
  19. "updatedAt": "2020-02-18T17:21:57+08:00",
  20. "canEdit": true,
  21. "canDelete": true,
  22. "canWalletPay": true,
  23. "registerReason": "",
  24. "banReason": "",
  25. "originalMobile": "mobile",
  26. "registerIp": "127.0.0.1",
  27. "lastLoginIp": "",
  28. "identity": "",
  29. "realname": ""
  30. }
  31. }
  32. }