TokenParameter.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.nb.auth.granter;
  2. import com.nb.auth.enums.GrantTypeEnum;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.constraints.NotBlank;
  6. import java.io.Serializable;
  7. /**
  8. * 登录实体类
  9. *
  10. * @author Kevin
  11. */
  12. @Data
  13. public class TokenParameter implements Serializable {
  14. @ApiModelProperty(value = "授权方式 ",allowableValues = "1(web账密登录), 2 (手机短信登录),3(第三方应用登陆), 4(app医生登录), 5(疼痛小管家手机账密登录)6(疼痛小管家手机一键登录)")
  15. GrantTypeEnum grantType;
  16. @ApiModelProperty("用户名 账密登录、app医生登录、疼痛小管家账密(此处用户名即为用户的手机号)登录时使用")
  17. String username;
  18. @ApiModelProperty("密码 账密登录、app医生登录、疼痛小管家账密登录时使用")
  19. String password;
  20. @ApiModelProperty("验证码,web账密登录、疼痛小管家手机验证码时使用")
  21. String code;
  22. @ApiModelProperty("验证码key,web账密登录时使用")
  23. String codeKey;
  24. @ApiModelProperty("第三方应用登陆时使用")
  25. String appKey;
  26. @ApiModelProperty("第三方应用登录时使用时的签名")
  27. String sign;
  28. @ApiModelProperty("第三方应用登录时使用的时间戳,用来获取签名")
  29. String timestamp;
  30. public void setGrantType(String grantType) {
  31. this.grantType = GrantTypeEnum.valueOfCode(grantType);
  32. }
  33. }