Skip to content

Commit 7f821b3

Browse files
fix(admin): prepare new apps for mfa
1 parent 37dca43 commit 7f821b3

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

.changeset/bright-doors-tap.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@medusajs/utils": patch
3+
"create-medusa-app": patch
4+
---
5+
6+
Prepare new Medusa apps for admin MFA

packages/cli/create-medusa-app/src/utils/prepare-project.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import fs from "fs"
22
import path from "path"
3+
import { randomBytes } from "crypto"
34
import { Ora } from "ora"
45
import { ExecuteResult } from "./execute.js"
56
import { EOL } from "os"
@@ -18,6 +19,7 @@ const AUTH_CORS = [ADMIN_CORS, STORE_CORS, DOCS_CORS].join(",")
1819
STORE_CORS += `,${DOCS_CORS}`
1920
ADMIN_CORS += `,${DOCS_CORS}`
2021
const DEFAULT_REDIS_URL = "redis://localhost:6379"
22+
const AUTH_MFA_ENCRYPTION_KEY = "AUTH_MFA_ENCRYPTION_KEY"
2123

2224
type PreparePluginOptions = {
2325
isPlugin: true
@@ -208,7 +210,9 @@ async function prepareProject({
208210
let inviteToken: string | undefined = undefined
209211

210212
// add environment variables
211-
let env = `MEDUSA_ADMIN_ONBOARDING_TYPE=${onboardingType}${EOL}STORE_CORS=${STORE_CORS}${EOL}ADMIN_CORS=${ADMIN_CORS}${EOL}AUTH_CORS=${AUTH_CORS}${EOL}REDIS_URL=${DEFAULT_REDIS_URL}${EOL}JWT_SECRET=supersecret${EOL}COOKIE_SECRET=supersecret`
213+
let env = `MEDUSA_ADMIN_ONBOARDING_TYPE=${onboardingType}${EOL}STORE_CORS=${STORE_CORS}${EOL}ADMIN_CORS=${ADMIN_CORS}${EOL}AUTH_CORS=${AUTH_CORS}${EOL}REDIS_URL=${DEFAULT_REDIS_URL}${EOL}JWT_SECRET=supersecret${EOL}COOKIE_SECRET=supersecret${EOL}${AUTH_MFA_ENCRYPTION_KEY}=${randomBytes(
214+
32
215+
).toString("hex")}`
212216

213217
if (!skipDb) {
214218
if (dbName) {

packages/core/utils/src/common/define-config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,9 @@ function resolveModules(
208208
{
209209
resolve: MODULE_PACKAGE_NAMES[Modules.AUTH],
210210
options: {
211+
mfa: {
212+
encryption_key: process.env.AUTH_MFA_ENCRYPTION_KEY,
213+
},
211214
providers: [
212215
{
213216
resolve: "@medusajs/medusa/auth-emailpass",

0 commit comments

Comments
 (0)