forked from bai/curriculum-project-hub
feat: secure organization Feishu credentials
This commit is contained in:
+6
-1
@@ -9,6 +9,7 @@ import { LocalSecretEnvelope, loadLocalSecretKeyring } from "./security/secretEn
|
||||
import { createDatabaseRuntimeSettings } from "./settings/runtime.js";
|
||||
import { verifyStoredProviderEnvelopes } from "./connections/providerConnections.js";
|
||||
import { openProviderProxyLease } from "./connections/providerProxy.js";
|
||||
import { verifyStoredFeishuApplicationEnvelopes } from "./connections/feishuApplicationConnections.js";
|
||||
import { readServerBinding } from "./settings/server.js";
|
||||
|
||||
function requireEnv(name: string): string {
|
||||
@@ -36,7 +37,11 @@ export async function startHub(): Promise<void> {
|
||||
|
||||
const secretEnvelope = new LocalSecretEnvelope(await loadLocalSecretKeyring());
|
||||
const verifiedProviderEnvelopes = await verifyStoredProviderEnvelopes(prisma, secretEnvelope);
|
||||
app.log.info({ verified: verifiedProviderEnvelopes }, "startup: authenticated stored provider envelopes");
|
||||
const verifiedFeishuEnvelopes = await verifyStoredFeishuApplicationEnvelopes(prisma, secretEnvelope);
|
||||
app.log.info(
|
||||
{ provider: verifiedProviderEnvelopes, feishu: verifiedFeishuEnvelopes },
|
||||
"startup: authenticated stored connection envelopes",
|
||||
);
|
||||
const runtimeSettings = createDatabaseRuntimeSettings(
|
||||
prisma,
|
||||
secretEnvelope,
|
||||
|
||||
Reference in New Issue
Block a user