feat: API Key 前缀改为 sk-ot

- apikey 包 prefix 常量 sk- → sk-ot(生成/校验/展示前缀统一驱动)
- 鉴权错误提示同步更新为 sk-ot 格式
- 测试断言改用常量,避免硬编码长度
- 前端 curl 示例与 README/PLANNING 文档同步
This commit is contained in:
Sakurasan
2026-08-25 00:34:50 +08:00
parent f7a5741b33
commit c78a473e59
7 changed files with 20 additions and 17 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
// Package apikey 生成与管理 API Key:sk- + 48 位 base62 随机串。
// Package apikey 生成与管理 API Key:sk-ot + 48 位 base62 随机串。
// 库中仅存 SHA-256 哈希与展示前缀(PLANNING §4.3.3)。
package apikey
@@ -12,7 +12,7 @@ import (
const (
alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
keyLen = 48
prefix = "sk-"
prefix = "sk-ot"
)
// Generate 生成明文 key(仅创建时展示一次)与哈希、前缀。
@@ -34,7 +34,7 @@ func Hash(key string) string {
return hex.EncodeToString(sum[:])
}
// Prefix 展示前缀:sk-aB3cD5…(前 12 字符)
// Prefix 展示前缀:sk-ot…(前 12 字符)
func Prefix(key string) string {
if len(key) <= 12 {
return key