e834eb090238c98d05f1da45623174ea46f11744.svn-base 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package org.jeecg.modules.system.model;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. /**
  5. * 第三方登录 信息存储
  6. */
  7. @Data
  8. public class ThirdLoginModel implements Serializable {
  9. private static final long serialVersionUID = 4098628709290780891L;
  10. /**
  11. * 第三方登录 来源
  12. */
  13. private String source;
  14. /**
  15. * 第三方登录 uuid
  16. */
  17. private String uuid;
  18. /**
  19. * 第三方登录 username
  20. */
  21. private String username;
  22. /**
  23. * 第三方登录 头像
  24. */
  25. private String avatar;
  26. /**
  27. * 账号 后缀第三方登录 防止账号重复
  28. */
  29. private String suffix;
  30. /**
  31. * 操作码 防止被攻击
  32. */
  33. private String operateCode;
  34. public ThirdLoginModel(){
  35. }
  36. /**
  37. * 构造器
  38. * @param source
  39. * @param uuid
  40. * @param username
  41. * @param avatar
  42. */
  43. public ThirdLoginModel(String source,String uuid,String username,String avatar){
  44. this.source = source;
  45. this.uuid = uuid;
  46. this.username = username;
  47. this.avatar = avatar;
  48. }
  49. /**
  50. * 获取登录账号名
  51. * @return
  52. */
  53. public String getUserLoginAccount(){
  54. if(suffix==null){
  55. return this.uuid;
  56. }
  57. return this.uuid + this.suffix;
  58. }
  59. }