diff --git a/cp/app/Controllers/ProfileController.php b/cp/app/Controllers/ProfileController.php index c526178..eb62989 100644 --- a/cp/app/Controllers/ProfileController.php +++ b/cp/app/Controllers/ProfileController.php @@ -68,12 +68,14 @@ class ProfileController extends Controller 'SELECT * FROM users_webauthn WHERE user_id = ? ORDER BY created_at DESC LIMIT 5', [$userId] ); + $isWebAuthnEnabled = (envi('WEB_AUTHN_ENABLED') === 'true') ? true : false; + if ($is_2fa_activated) { return view($response,'admin/profile/profile.twig',['email' => $email, 'username' => $username, 'status' => $status, 'role' => $role, 'csrf_name' => $csrfName, 'csrf_value' => $csrfValue]); } else if ($is_weba_activated) { return view($response,'admin/profile/profile.twig',['email' => $email, 'username' => $username, 'status' => $status, 'role' => $role, 'qrcodeDataUri' => $qrcodeDataUri, 'secret' => $secret, 'csrf_name' => $csrfName, 'csrf_value' => $csrfValue, 'weba' => $is_weba_activated]); } else { - return view($response,'admin/profile/profile.twig',['email' => $email, 'username' => $username, 'status' => $status, 'role' => $role, 'qrcodeDataUri' => $qrcodeDataUri, 'secret' => $secret, 'csrf_name' => $csrfName, 'csrf_value' => $csrfValue]); + return view($response,'admin/profile/profile.twig',['email' => $email, 'username' => $username, 'status' => $status, 'role' => $role, 'qrcodeDataUri' => $qrcodeDataUri, 'secret' => $secret, 'csrf_name' => $csrfName, 'csrf_value' => $csrfValue, 'isWebaEnabled' => $isWebAuthnEnabled]); } } diff --git a/cp/resources/views/admin/profile/profile.twig b/cp/resources/views/admin/profile/profile.twig index 813d1f5..6eb450b 100644 --- a/cp/resources/views/admin/profile/profile.twig +++ b/cp/resources/views/admin/profile/profile.twig @@ -177,11 +177,25 @@ {% else %} + {% if isWebaEnabled %}
{{ __('Secure your account with WebAuthn. Click the button below to register your device for passwordless sign-in.') }}
{{ __('WebAuthn is currently disabled for this installation. To enable WebAuthn authentication, follow these steps:') }}
+/var/www/cp/.env
WEB_AUTHN_ENABLED=true
+ sudo systemctl reload caddy
+