Move admin auth local

This commit is contained in:
john
2026-06-20 16:52:13 +08:00
parent 7a5b9cc912
commit a2333f991b
8 changed files with 508 additions and 39 deletions
+23 -6
View File
@@ -1,9 +1,15 @@
import { ensureArgon2Sync } from './argon2-polyfill.mjs';
import { loadProjectEnv } from './load-env.mjs';
import {
USER_COOKIE,
clearUserSessionCookie,
parseCookies,
resolveCookieDomainForRequest,
userLoginCookies,
} from './local-auth.mjs';
ensureArgon2Sync();
import { bootstrapAdminServices } from './bootstrap.mjs';
import { importMemind } from './lib-path.mjs';
import { createAdminApp } from './app.mjs';
loadProjectEnv();
@@ -13,17 +19,28 @@ const port = Number(process.env.ADM_API_PORT ?? 8085);
const ready = bootstrapAdminServices();
const services = {
ready,
importUserAuthModule: () => importMemind('user-auth.mjs'),
importAuthModule: () => importMemind('auth.mjs'),
USER_COOKIE,
parseCookies,
userLoginCookies,
clearUserSessionCookie,
resolveCookieDomainForRequest,
};
ready
.then(({ pool, userAuth, llmProviderService }) => {
Object.assign(services, { pool, userAuth, llmProviderService });
.then(({ pool, userAuth, llmProviderService, plazaOps, createOpsApi, wechatAdmin }) => {
Object.assign(services, {
pool,
userAuth,
llmProviderService,
plazaOps,
createOpsApi,
wechatAdmin,
});
const app = createAdminApp(services);
app.listen(port, '127.0.0.1', () => {
const server = app.listen(port, '127.0.0.1', () => {
console.log(`TKMind Admin API @ http://127.0.0.1:${port}`);
});
globalThis.__tkmindAdminServer = server;
})
.catch((err) => {
console.error('Admin server bootstrap failed:', err);