login.proto 1.4 KB

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