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