mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 17:30:23 +08:00
refactor(gateway): 统一 AETHER_GATEWAY_BIND 为 APP_PORT,新增 API Key 前缀配置和启动自举管理员
- 绑定地址固定 0.0.0.0,仅通过 APP_PORT 控制端口,简化 CLI/Docker/systemd/dev.sh/前端代理全链路 - 新增 API_KEY_PREFIX 环境变量,抽取 handlers/shared/api_keys.rs 消除 admin/public 重复逻辑 - 新增 bootstrap_admin.rs,启动时通过 ADMIN_* 环境变量在无管理员时自动创建首个本地管理员 - 前端密码输入改用 type=password,API Key 占位符改为动态前缀 - 删除过时的 pyproject.toml/uv.lock 和旧部署文档 - 更新 .env.example/README 反映新配置项
This commit is contained in:
@@ -174,7 +174,7 @@
|
||||
</div>
|
||||
<div class="flex items-center gap-1.5">
|
||||
<code class="text-xs font-mono text-muted-foreground">
|
||||
{{ apiKey.key_display || 'sk-****' }}
|
||||
{{ apiKey.key_display || '****' }}
|
||||
</code>
|
||||
<Button
|
||||
variant="ghost"
|
||||
@@ -367,7 +367,7 @@
|
||||
<div class="min-w-0 flex-1 space-y-2">
|
||||
<div class="flex items-center gap-2">
|
||||
<code class="inline-flex max-w-[190px] sm:max-w-[240px] truncate rounded-lg bg-muted px-3 py-1.5 text-[11px] font-mono font-semibold text-foreground/90">
|
||||
{{ apiKey.key_display || 'sk-****' }}
|
||||
{{ apiKey.key_display || '****' }}
|
||||
</code>
|
||||
<Button
|
||||
variant="ghost"
|
||||
@@ -846,7 +846,7 @@ async function toggleApiKey(apiKey: AdminApiKey) {
|
||||
|
||||
async function deleteApiKey(apiKey: AdminApiKey) {
|
||||
const confirmed = await confirmDanger(
|
||||
`确定要删除这个独立余额 Key 吗?\n\n${apiKey.name || apiKey.key_display || 'sk-****'}\n\n此操作无法撤销。`,
|
||||
`确定要删除这个独立余额 Key 吗?\n\n${apiKey.name || apiKey.key_display || '****'}\n\n此操作无法撤销。`,
|
||||
'删除独立 Key'
|
||||
)
|
||||
|
||||
|
||||
@@ -682,7 +682,7 @@
|
||||
</div>
|
||||
<div class="flex items-center gap-1 mt-0.5">
|
||||
<code class="text-xs font-mono text-muted-foreground">
|
||||
{{ apiKey.key_display || 'sk-****' }}
|
||||
{{ apiKey.key_display || '****' }}
|
||||
</code>
|
||||
<button
|
||||
class="p-0.5 hover:bg-muted rounded transition-colors"
|
||||
@@ -1486,7 +1486,7 @@ async function closeNewApiKeyDialog() {
|
||||
|
||||
async function deleteApiKey(apiKey: ApiKey) {
|
||||
const confirmed = await confirmDanger(
|
||||
`确定要删除这个API Key吗?\n\n${apiKey.key_display || 'sk-****'}\n\n此操作无法撤销。`,
|
||||
`确定要删除这个API Key吗?\n\n${apiKey.key_display || '****'}\n\n此操作无法撤销。`,
|
||||
'删除 API Key'
|
||||
)
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ const developmentSteps = [
|
||||
},
|
||||
{
|
||||
title: '前端',
|
||||
note: '自动代理到 8084',
|
||||
note: '自动代理到 APP_PORT(默认 8084)',
|
||||
code: 'cd frontend && npm install && npm run dev',
|
||||
icon: Monitor
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user