Docker 런타임 환경 변수 우선 적용
This commit is contained in:
@@ -4,6 +4,7 @@ import bcrypt from 'bcrypt'
|
||||
import { safeCompare, setAdminSession } from '../../../../utils/admin-auth'
|
||||
import { getAdminUserByEmail, getMemberBootstrapState, touchUserActivity, upsertBootstrapOwner } from '../../../../repositories/member-repository'
|
||||
import { setMemberSession } from '../../../../utils/member-auth'
|
||||
import { getRuntimeEnvValue } from '../../../../utils/runtime-env'
|
||||
|
||||
const loginSchema = z.object({
|
||||
email: z.string().email(),
|
||||
@@ -26,9 +27,8 @@ const createBootstrapUsername = (email) => {
|
||||
* @returns {Promise<import('../../../../repositories/member-repository').MemberUser | null>} 생성된 관리자
|
||||
*/
|
||||
const createBootstrapAdminUser = async (credentials) => {
|
||||
const config = useRuntimeConfig()
|
||||
const adminEmail = String(config.adminEmail || '').trim().toLowerCase()
|
||||
const adminPassword = String(config.adminPassword || '')
|
||||
const adminEmail = getRuntimeEnvValue('ADMIN_EMAIL', 'adminEmail').trim().toLowerCase()
|
||||
const adminPassword = getRuntimeEnvValue('ADMIN_PASSWORD', 'adminPassword')
|
||||
|
||||
if (!adminEmail || !adminPassword || credentials.email.trim().toLowerCase() !== adminEmail || !safeCompare(credentials.password, adminPassword)) {
|
||||
return null
|
||||
|
||||
Reference in New Issue
Block a user