login.proto 1.6 KB

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