diff --git a/api/auth/loginOTP.cfm b/api/auth/loginOTP.cfm index 09d3fe1..38b59d7 100644 --- a/api/auth/loginOTP.cfm +++ b/api/auth/loginOTP.cfm @@ -76,8 +76,12 @@ try { }, { datasource: "payfrit" }); } - // Generate and save OTP + // Generate OTP (use magic code on dev for easy testing) otp = generateOTP(); + if (structKeyExists(application, "MAGIC_OTP_ENABLED") && application.MAGIC_OTP_ENABLED + && structKeyExists(application, "MAGIC_OTP_CODE") && len(application.MAGIC_OTP_CODE)) { + otp = application.MAGIC_OTP_CODE; + } queryExecute(" UPDATE Users SET MobileVerifyCode = :otp diff --git a/api/auth/sendOTP.cfm b/api/auth/sendOTP.cfm index 0d33b57..a4b46c9 100644 --- a/api/auth/sendOTP.cfm +++ b/api/auth/sendOTP.cfm @@ -81,6 +81,10 @@ try { ", { phone: { value: phone, cfsqltype: "cf_sql_varchar" } }, { datasource: "payfrit" }); otp = generateOTP(); + if (structKeyExists(application, "MAGIC_OTP_ENABLED") && application.MAGIC_OTP_ENABLED + && structKeyExists(application, "MAGIC_OTP_CODE") && len(application.MAGIC_OTP_CODE)) { + otp = application.MAGIC_OTP_CODE; + } userUUID = ""; if (qIncomplete.recordCount > 0) { diff --git a/portal/login.html b/portal/login.html index 3c27e00..a257a46 100644 --- a/portal/login.html +++ b/portal/login.html @@ -167,6 +167,14 @@ border-color: var(--primary); } + .login-card { + visibility: hidden; + } + + .login-card.ready { + visibility: visible; + } + .step { display: none; } @@ -186,7 +194,7 @@ -