login.proto 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. syntax="proto3";
  2. package protos;
  3. /// login 服务器到客户端通信协议
  4. // 用户注册类型
  5. enum RegType {
  6. REG_EMAIL = 0;
  7. REG_PHONE = 1;
  8. }
  9. message L_Hash {
  10. }
  11. message M_Hash {
  12. string hash = 1;
  13. int64 ts = 2;
  14. }
  15. // 请求验证码
  16. // 发送至邮箱(手机)
  17. message P_RequestVerifiCode {
  18. string dest = 1;
  19. int64 ts = 2;
  20. string hash = 3;
  21. }
  22. // 注册
  23. message L_Register {
  24. int32 rt = 1; // 注册类型 optional 定义在 RegType,这里用整型表示
  25. string username = 2; // 注册使用手机或邮箱
  26. string verifiCode = 3; // 验证码
  27. string password = 4;
  28. int64 ts = 5;
  29. string hash = 6;
  30. int32 platform = 7;
  31. int32 from = 8;
  32. }
  33. message M_Register {
  34. int32 ec = 1;
  35. string username = 2;
  36. uint64 guid = 3;
  37. string token = 4;
  38. string url = 5; // 注册成功不需要再次登录的情况,相当与登录成功的跳转
  39. }
  40. // 登录
  41. message L_Login {
  42. int32 lt = 1; // 登录类型
  43. uint64 guid = 2;
  44. string username = 3; // 这里是 email
  45. string password = 4;
  46. int64 ts = 5;
  47. string hash = 6;
  48. }
  49. message M_Login {
  50. int32 ec = 1;
  51. uint64 guid = 2;
  52. string username = 3;
  53. uint64 guid = 4;
  54. string token = 5;
  55. string url = 6;
  56. }
  57. // 手机通过验证码重置密码,暂不支持手机号注册
  58. /// 邮箱重置密码
  59. /// 邮箱重置密码后, 用户邮箱会收到一个 url,在该 url 页面重置密码,
  60. /// 再走登录流程
  61. message L_ResetByEmail {
  62. string email = 1;
  63. int64 ts = 2;
  64. string hash = 5;
  65. }
  66. message M_ResetByEmail {
  67. int32 ec = 1;
  68. string email = 3;
  69. }
  70. // 这里隐含一个重置密码的 web 页面