Hitelesítő+
Többfaktoros hitelesítés (TOTP, e-mail kód, Passkey/WebAuthn, biztonsági mentési kódok) szerepkör alapú kötelezővé tételi lehetőséggel, bejelentkezés utáni átirányításos hitelesítő felülettel és opcionális brute force védelemmel.
by galandras12+AI · github.com/galandras12/hitelesito-plusz · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/galandras12/hitelesito-plusz/archive/refs/heads/main.zipHitelesítő+ – Two-Factor Authentication (2FA) for WordPress
Hitelesítő+ (Authenticator+) is a modern, secure, and flexible two-factor authentication (2FA) plugin for WordPress websites. It provides complete protection for user accounts using industry-standard protocols and security features.
English Description
Key Features & Supported Authentication Methods
The plugin offers 4 distinct authentication methods:
-
TOTP (Authenticator App)
- Compatible with Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden, and any RFC 6238 compliant app.
- Generates a clear QR code for quick scanning and supports manual secret key entry.
- Displays a tap-to-open link on mobile devices for seamless app pairing.
-
Email One-Time Passcode (Email 2FA)
- Sends a secure 6-digit passcode to the user's registered email address.
- Customizable email subject and HTML email body template.
- Configurable code expiration lifetime (from 15 minutes up to 12 hours).
- Built-in rate-limiting throttle to prevent email spamming.
-
Passkey / WebAuthn (FIDO2)
- Biometric authentication: fingerprint scanners (Touch ID / Windows Hello), facial recognition (Face ID), PIN code, or physical hardware security keys (YubiKey).
- Dependency-free native PHP WebAuthn / COSE / CBOR implementation.
- Device labeling and management directly in the user profile.
-
Emergency Backup Codes
- Generates 10 single-use emergency backup codes.
- Downloadable directly as a TXT file from the browser for secure offline storage.
- Serves as a recovery fallback if a user loses access to their primary 2FA device or email.
Core Architecture & Features
- Isolated 2FA Verification Page: Password authentication takes place on the standard
wp-login.php. Upon successful password entry, users are redirected to a dedicated, responsive 2FA verification page (/?h2f_action=verify). - Role-Based Policy Matrix: Administrators can configure policy states (Required, Optional, or Hidden) for each authentication method individually per WordPress user role (Administrator, Editor, Author, Subscriber, etc.).
- Brute-Force Protection: Built-in IP and username tracking with temporary lockouts covering both primary password login and secondary 2FA verification attempts (TOTP, Email, Backup codes, Passkeys).
- Admin Security Alerts: Automated email notifications sent to site administrators upon repeated failed 2FA attempts on a user account.
- Shortcode Support: Embed the
[hitelesito_plusz]shortcode on any page, post, or member dashboard to allow users to manage their 2FA credentials on the frontend. - Admin Management: Administrators can disable individual 2FA methods for locked-out users directly from the user edit screen (
user-edit.php).
System Requirements
- WordPress Version: 5.8 or higher (Tested up to: 7.0.4)
- PHP Version: 8.0 or higher
- Database: MySQL 5.6+ / MariaDB 10.1+
Installation
- Upload the
hitelesito-pluszfolder to the/wp-content/plugins/directory (or install the ZIP file via Admin -> Plugins -> Add New). - Activate the plugin through the 'Plugins' menu in WordPress.
- Go to the Hitelesítő+ menu in the WordPress Admin Dashboard.
- Configure role policy rules, email templates, and security options.
- (Optional) Create a page with the
[hitelesito_plusz]shortcode so users can manage their 2FA options.
Magyar Leírás (Hungarian Description)
Hitelesítő+ – Többfaktoros Hitelesítés (2FA) WordPresshez
Hitelesítő+ egy modern, biztonságos és rugalmas kétfaktoros (2FA) hitelesítési bővítmény WordPress weboldalakhoz. Teljes körű védelmet nyújt a felhasználói fiókok számára, támogatva a legújabb biztonsági szabványokat és eszközöket.
Főbb funkciók és támogatott hitelesítési módszerek
A bővítmény 4 különböző hitelesítési módszert kínál:
-
TOTP (Hitelesítő alkalmazás)
- Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden és egyéb RFC 6238 kompatibilis alkalmazások támogatása.
- Generált QR-kód a gyors párosításhoz, valamint kézi titkos kulcs megadási lehetőség.
- Mobileszközökön közvetlenül érinthető hivatkozás az authenticator app azonnali megnyitásához.
-
E-mailben küldött egyszer használatos kód (Email 2FA)
- Biztonságos 6-jegyű kód kiküldése a felhasználó regisztrált e-mail címére.
- Testreszabható e-mail tárgy és HTML levélsablon.
- Állítható érvényességi idő (15 perctől akár 12 óráig).
- Beépített rate-limiting védelem az e-mail spammelés megelőzésére.
-
Passkey / WebAuthn (FIDO2)
- Biometrikus azonosítás: ujjlenyomat-olvasó (Touch ID / Windows Hello), arcfelismerés (Face ID), PIN kód vagy fizikai biztonsági kulcsok (YubiKey).
- Külső függőségektől mentes WebAuthn / COSE / CBOR megvalósítás.
- Eszközök elnevezése és kezelése a felhasználói fiókban.
-
Biztonsági mentési kódok (Backup codes)
- 10 darab egyszer használatos vészhelyzeti kód generálása.
- TXT fájlként közvetlenül letölthető a böngészőből offline tárolásra.
- Felhasználható, ha a felhasználó nem fér hozzá a telefonjához vagy e-mail fiókjához.
Működés és architektúra
- Különálló 2FA felület: A jelszó megadása a megszokott
wp-login.phpoldalon történik. Sikeres jelszavas azonosítás után a bővítmény átirányítja a felhasználót egy saját, biztonságos, reszponzív kétfaktoros ellenőrző felületre (/?h2f_action=verify). - Szerepkör alapú szabályzat (Role Matrix): Minden egyes felhasználói szerepkörhöz (pl. Administrator, Editor, Subscriber) külön beállítható az egyes hitelesítési módok állapota:
- Kötelező (Required): A szerepkörbe tartozó felhasználóknak kötelező használniuk/beállítaniuk az adott módszert.
- Opcionális (Optional): A felhasználó szabadon dönthet a használatáról.
- Rejtett (Hidden): Az adott szerepkör számára nem érhető el a módszer.
- Brute Force védelem: IP-cím és felhasználónév alapú kísérletszámlálás és ideiglenes zárolás mind a jelszavas belépésnél, mind a 2FA-kódok (TOTP, E-mail, Biztonsági kódok, Passkey) ellenőrzésénél.
- Adminisztrátori riasztás: Automatikus e-mail értesítés küldése az adminisztrátoroknak gyanús, ismételten sikertelen 2FA belépési kísérletek esetén.
- Shortcode támogatás: A
[hitelesito_plusz]shortcode segítségével a kétfaktoros beállítási felület bármelyik WordPress oldalba, bejegyzésbe vagy tagi felületre beágyazható. - Adminisztrátori kezelés: Az adminisztrátorok a felhasználói profil oldalon (
user-edit.php) egy kattintással letilthatják a kizárt vagy hozzáférést vesztett felhasználók hitelesítőit.
Rendszerkövetelmények
- WordPress verzió: 5.8 vagy újabb (Tesztelve: 7.0.4)
- PHP verzió: 8.0 vagy újabb
- Adatbázis: MySQL 5.6+ / MariaDB 10.1+
Telepítés
- Töltsd fel a
hitelesito-pluszmappát a WordPress weboldal/wp-content/plugins/könyvtárába (vagy telepítsd a ZIP fájlt az Admin -> Bővítmények -> Új hozzáadása felületen). - Aktiváld a bővítményt.
- Nyisd meg a Hitelesítő+ menüpontot a WordPress adminisztrációs felületén.
- Állítsd be a szerepkörök szabályzatát, az e-mail sablont és a kívánt biztonsági opciókat.
- (Opcionális) Hozz létre egy oldalt a
[hitelesito_plusz]shortcode beillesztésével, ahol a felhasználók kényelmesen beállíthatják saját kétfaktoros eszközeiket.
License
This plugin is licensed under the GPLv2 or later license.