OptionsSetting.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. 
  2. namespace Infrastructure
  3. {
  4. /// <summary>
  5. /// 获取配置文件POCO实体类
  6. /// </summary>
  7. public class OptionsSetting
  8. {
  9. /// <summary>
  10. /// 是否演示模式
  11. /// </summary>
  12. public bool DemoMode { get; set; }
  13. public MailOptions MailOptions { get; set; }
  14. public Upload Upload { get; set; }
  15. public ALIYUN_OSS ALIYUN_OSS { get; set; }
  16. public JwtSettings JwtSettings { get; set; }
  17. }
  18. /// <summary>
  19. /// 发送邮件数据配置
  20. /// </summary>
  21. public class MailOptions
  22. {
  23. public string From { get; set; }
  24. public string Password { get; set; }
  25. public string Smtp { get; set; }
  26. public int Port { get; set; }
  27. public string Signature { get; set; }
  28. }
  29. /// <summary>
  30. /// 上传
  31. /// </summary>
  32. public class Upload
  33. {
  34. public string UploadUrl { get; set; }
  35. public string LocalSavePath { get; set; }
  36. public int MaxSize { get; set; }
  37. public string[] NotAllowedExt { get; set; } = new string[0];
  38. }
  39. /// <summary>
  40. /// 阿里云存储
  41. /// </summary>
  42. public class ALIYUN_OSS
  43. {
  44. public string REGIONID { get; set; }
  45. public string KEY { get; set; }
  46. public string SECRET { get; set; }
  47. public string BucketName { get; set; }
  48. public string DomainUrl { get; set; }
  49. public int MaxSize { get; set; } = 100;
  50. }
  51. /// <summary>
  52. /// Jwt
  53. /// </summary>
  54. public class JwtSettings
  55. {
  56. /// <summary>
  57. /// token是谁颁发的
  58. /// </summary>
  59. public string Issuer { get; set; }
  60. /// <summary>
  61. /// token可以给那些客户端使用
  62. /// </summary>
  63. public string Audience { get; set; }
  64. /// <summary>
  65. /// 加密的key(SecretKey必须大于16个,是大于,不是大于等于)
  66. /// </summary>
  67. public string SecretKey { get; set; }
  68. /// <summary>
  69. /// token时间(分)
  70. /// </summary>
  71. public int Expire { get; set; } = 1440;
  72. }
  73. }