login.proto 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. syntax="proto3";
  2. package protos;
  3. option go_package = ".;protos";
  4. /// login 服务器到客户端通信协议 json
  5. // 用户注册类型
  6. enum RegType {
  7. REG_EMAIL = 0;
  8. REG_PHONE = 1;
  9. }
  10. // 请求图片验证码
  11. message ReqVerifyImg {
  12. }
  13. message RespVerifyImg {
  14. string b64id = 1;
  15. string b64img = 2;
  16. }
  17. // 请求验证码
  18. // 发送至邮箱(手机)
  19. message ReqVerifyCode {
  20. string username = 1; // email/phone
  21. string b64id = 2;
  22. string imgCode = 3;
  23. }
  24. message RespVerifyCode {
  25. int32 needVerify = 1;
  26. }
  27. // 注册
  28. message ReqRegister {
  29. int32 regType = 1; // 注册类型 optional 定义在 RegType,这里用整型表示
  30. string username = 2; // 注册使用手机或邮箱
  31. string password = 3; // 验证码
  32. string verifyCode = 4;
  33. int32 platform = 7; // 客户端平台
  34. int32 pulish = 8; // 渠道
  35. }
  36. message RespRegister {
  37. string username = 1;
  38. uint64 userId = 3;
  39. string token = 4;
  40. string url = 5; // 注册成功不需要再次登录的情况,相当与登录成功的跳转
  41. }
  42. // 注销
  43. message ReqDestroy {
  44. uint64 userId = 1;
  45. string token = 2;
  46. string verifyCode = 3;
  47. }
  48. message RespDestroy {
  49. }
  50. // 登录
  51. message ReqLogin {
  52. string username = 1; // email/phone
  53. string password = 4;
  54. string b64id = 5;
  55. string imgCode = 6;
  56. string verifyCode = 7;
  57. }
  58. message RespLogin {
  59. uint64 userId = 1;
  60. string username = 3;
  61. string token = 5;
  62. string redirect = 6;
  63. }