consts.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package auth
  2. // 认证相关的常量。依据 docs/architecture.md 第四节「常量(不进配置)」:
  3. // 这些值直接写在代码里,不通过环境变量暴露,避免误配。
  4. import "time"
  5. const (
  6. // CookieSession 是会话 cookie 名(auth.md 第三节)。
  7. CookieSession = "haven_session"
  8. // CookieTrustedDevice 是授信设备 cookie 名(auth.md 第四节)。
  9. CookieTrustedDevice = "haven_trusted_device"
  10. // SessionTTL 是会话有效期,固定 7 天,不做滑动续期(auth.md 第三节规则 4)。
  11. SessionTTL = 7 * 24 * time.Hour
  12. // TrustedDeviceTTL 是授信设备有效期,30 天(auth.md 第四节规则 3)。
  13. TrustedDeviceTTL = 30 * 24 * time.Hour
  14. // PendingLoginTTL 是待验证登录有效期,5 分钟(auth.md 3.1 规则 2)。
  15. PendingLoginTTL = 5 * time.Minute
  16. // Token scope 两档(auth.md 第五节规则 4)。
  17. ScopeRead = "read"
  18. ScopeReadWrite = "read_write"
  19. )
  20. // BcryptCost 固定 12(auth.md 8.1)。
  21. const BcryptCost = 12
  22. // MinPasswordLen 是新密码最小长度(api.md 2.7)。
  23. const MinPasswordLen = 12
苏ICP备2026082406号
苏公网安备 待审核