Update: 2026-07-24 22:57:32

This commit is contained in:
Hamza-Ayed
2026-07-24 22:57:32 +03:00
parent 0b24bc21b6
commit 917dfc025f
4 changed files with 52 additions and 3 deletions
+13 -2
View File
@@ -37,16 +37,27 @@
</div>
<div class="form-group">
<label class="form-label" for="loginPass">Password</label>
<label class="form-label" for="loginPass">Password / Security PIN</label>
<div class="form-input-group">
<input type="password" id="loginPass" class="form-input" value="••••••••••••" required>
<i class="ph ph-lock-key"></i>
</div>
</div>
<button type="submit" class="btn-primary" style="margin-top: 1.5rem;">
<button type="submit" class="btn-primary" style="margin-top: 1.25rem;">
<i class="ph-bold ph-sign-in"></i> Sign In to Portal
</button>
<div style="display:flex; align-items:center; margin: 1.25rem 0; color: var(--text-subtle); font-size: 0.8rem;">
<div style="flex:1; height:1px; background:var(--border-color);"></div>
<span style="padding: 0 0.75rem;">OR BIOMETRIC AUTH</span>
<div style="flex:1; height:1px; background:var(--border-color);"></div>
</div>
<button type="button" class="btn btn-secondary" id="fingerprintLoginBtn" style="width:100%; justify-content:center; padding:0.8rem; border-color:var(--primary); color:var(--text-main);">
<i class="ph-bold ph-fingerprint" style="font-size:1.4rem; color:var(--primary);"></i>
<span>Authenticate with Fingerprint / WebAuthn</span>
</button>
</form>
</div>
</div>
+26 -1
View File
@@ -59,12 +59,37 @@ document.addEventListener('DOMContentLoaded', () => {
loginForm?.addEventListener('submit', (e) => {
e.preventDefault();
const email = document.getElementById('loginEmail').value;
currentUser = { name: 'Super Admin', email: email, role: 'Administrator' };
currentUser = { name: 'Super Admin', email: email, role: 'Administrator', authMethod: 'Password' };
localStorage.setItem('siro_admin_user', JSON.stringify(currentUser));
authWrapper.classList.add('hidden');
showNotification('Welcome back, Super Admin!', 'success');
});
const fingerprintLoginBtn = document.getElementById('fingerprintLoginBtn');
fingerprintLoginBtn?.addEventListener('click', async () => {
showNotification('Touch Fingerprint sensor on your device...', 'info');
// Check WebAuthn support
if (window.PublicKeyCredential) {
try {
// Biometric WebAuthn prompt simulation / API call
setTimeout(() => {
currentUser = { name: 'Super Admin (Biometric)', email: 'admin@siromove.com', role: 'Administrator', authMethod: 'Fingerprint/TouchID' };
localStorage.setItem('siro_admin_user', JSON.stringify(currentUser));
authWrapper.classList.add('hidden');
showNotification('Fingerprint Verified! Access Granted.', 'success');
}, 1200);
} catch (err) {
showNotification('Fingerprint verification failed', 'danger');
}
} else {
currentUser = { name: 'Super Admin', email: 'admin@siromove.com', role: 'Administrator', authMethod: 'Biometric' };
localStorage.setItem('siro_admin_user', JSON.stringify(currentUser));
authWrapper.classList.add('hidden');
showNotification('Biometric Auth Verified!', 'success');
}
});
logoutBtn?.addEventListener('click', () => {
localStorage.removeItem('siro_admin_user');
currentUser = null;