diff --git a/backend/src/routes/accounts.ts b/backend/src/routes/accounts.ts
index 93f8bad..636f73c 100644
--- a/backend/src/routes/accounts.ts
+++ b/backend/src/routes/accounts.ts
@@ -77,6 +77,11 @@ accounts.get('/', async (c) => {
return c.json(response);
});
+// 获取服务器当前时间 (用于时间校准)
+accounts.get('/server-time', (c) => {
+ return c.json({ success: true, time: Date.now() });
+});
+
// 添加新账号
accounts.post('/', async (c) => {
const { service, category, account, secret, digits = 6, period = 30 } = await c.req.json();
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 183b9ce..6a9dea4 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -32,25 +32,3 @@ onBeforeUnmount(() => {
{{ account.account }}
+{{ account.account }}
请允许浏览器使用摄像头,或直接上传微信/系统截图。
+请允许浏览器使用摄像头,或直接上传微信/系统截图。
配置多个备份源(WebDAV, S3等),确保数据万无一失。
+配置多个备份源(WebDAV, S3等),确保数据万无一失。
选择您需要的导出格式。请注意,明文导出存在安全风险。
+选择您需要的导出格式。请注意,明文导出存在安全风险。
支持从各类 2FA 软件或本系统的备份文件中恢复数据。
+支持从各类 2FA 软件或本系统的备份文件中恢复数据。
点击开启摄像头
+点击选择或拖拽二维码图片
+时间偏差: {{ offset !== null ? `${offset > 0 ? '+' : ''}${offset} ms` : '--' }}
+网络延迟: {{ rtt !== null ? `${rtt} ms` : '--' }}
+{{ tool.desc }}
+