Linux 软件免费装

Tomevexa Secure Login

开发者 portalelibri
更新时间 2026年10月2日 19:54
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

login otp passwordless webauthn passkeys

下载

1.1.0 1.3.25

详情介绍:

Compatible with WordPress 5.8 and later. The minimum PHP version remains 7.4 to preserve secure, predictable authentication behavior across supported installations. Tomevexa Secure Login is distinguished by its privacy-preserving adaptive security model. It can require an additional email OTP after a correct password when a non-administrator signs in from a network that has not yet been trusted. The plugin also provides a front-end login form that can authenticate eligible WordPress users with a one-time numeric code sent to their account email address. The plugin also provides optional password login, configurable password-expiry enforcement, and a local adaptive step-up mode for non-administrator accounts. When adaptive step-up is enabled, a correct password from a network that has not yet been trusted requires an email OTP before access is granted. Administrator accounts remain excluded from the plugin OTP path and password-expiry enforcement. Main features: Use the [tomevexa_secure_login] shortcode on a page. You can optionally set a redirect destination: [tomevexa_secure_login redirect_url="https://example.com/account/"] The redirect is validated with WordPress redirect-safety functions. If a redirect_to parameter is supplied by WordPress, the plugin can also honor that safe destination. Email delivery OTP messages are sent with the standard WordPress wp_mail() function. Actual delivery therefore depends on the site's WordPress mail configuration and hosting environment. The plugin does not connect directly to an external email service. Profile Builder compatibility Profile Builder is not required. When Profile Builder Pro is active and its Custom Redirects module is enabled, Tomevexa Secure Login preserves the configured after-login redirect. Accessibility The login form uses semantic labels and buttons, keyboard-operable controls, visible focus indicators, polite and assertive live regions for status and errors, a single numeric OTP field compatible with paste and autocomplete="one-time-code", and reduced-motion support. Accessibility also depends on the active theme and surrounding page content. Site owners should test the completed page with keyboard navigation and their preferred assistive technologies. Privacy Tomevexa Secure Login does not include analytics, telemetry, advertising, or direct third-party API requests. Passkey registration and verification are performed locally between the browser/authenticator and the WordPress site using WebAuthn; no external authentication service is required. OTP emails are sent through the site's configured WordPress mail system. Temporary OTP data is stored in WordPress transients and contains a password hash of the OTP, the user ID, expiry time, and attempt count. The OTP itself is not stored in plaintext. When adaptive step-up is enabled, trusted-network recognition stores only salted HMAC hashes derived from reduced network prefixes plus their expiry times in user metadata; the trusted-network list does not store raw IP addresses. For administrator troubleshooting, the latest IP used with an email after a failed password attempt is stored in a transient for 15 minutes. Login result reason codes, keyed by a salted email HMAC, are retained for up to 24 hours. Up to 20 block alerts containing the attempted email and IP are stored for at most 24 hours or until an administrator archives them. The plugin also stores the last observed authenticated activity timestamp in user metadata, updated at most once per day, and the most recent email send/OTP verification status for administrator review. The plugin-owned user metadata and settings are retained on uninstall by default. Administrators can instead save the permanent-cleanup choice before deleting the plugin; that choice removes the settings, six plugin-owned user metadata types, and plugin-owned database transients. Short-lived diagnostics and challenges use WordPress transients and expire according to their configured lifetimes. The browser stores a localStorage preference, keyed by an encoded email address, when the user dismisses the passkey setup invitation; clearing the site data removes that preference.

安装:

  1. Upload the tomevexa-secure-login folder to /wp-content/plugins/, or install the ZIP file from the WordPress Plugins screen.
  2. Activate Tomevexa Secure Login.
  3. Open Settings > Tomevexa Secure Login.
  4. Configure code length, validity, resend delay, maximum attempts, adaptive step-up, trusted-network lifetime, password expiry, and the email template.
  5. Add [tomevexa_secure_login] to the page that should provide the login form.
  6. Make sure the site uses HTTPS if passkey support will be used.
  7. Each user who wants to use a passkey can open their WordPress Profile and use the Passkey Tomevexa section to register a device passkey. A front-end manager is also available through [tomevexa_passkeys].
  8. Exclude the login and password-recovery pages from full-page caching. JavaScript is required for the Tomevexa login form.
  9. If desired, create effettua-il-login with exactly [tomevexa_secure_login] as its page content. This enables the dedicated login route used by public login links and the WooCommerce account landing-page integration.
  10. Optional Profile Builder integration uses the registrati and resetta-password page slugs. The isolated password-recovery page is enabled only when the wppb-recover-password shortcode is available.
  11. Log out and test every enabled authentication path before using the plugin on a production login page: password, email OTP, adaptive step-up, and device-passkey login as applicable. Keep the standard administrator login and recovery route available.

升级注意事项:

1.3.25 Plugin Check fixes, updated docs and icons. Uninstall keeps data unless cleanup is selected. Passkey login requires email and a device authenticator; external keys are retained but not offered. Review page templates and third-party authentication.

常见问题:

Does the plugin require Profile Builder?

No. Tomevexa Secure Login works with standard WordPress users. Profile Builder Pro integration is limited to preserving its optional custom after-login redirect when available.

Can administrators log in with an OTP?

No. Administrator accounts are deliberately excluded from the OTP path and from password-expiry enforcement. They can continue to use standard WordPress password authentication.

Do passkeys require an external service?

No. Passkey registration and authentication use the browser WebAuthn API and are verified locally by the WordPress site. HTTPS and PHP OpenSSL support are required. Private keys and biometric data remain on the user device.

How do I register a passkey?

While logged in, open your WordPress user Profile and find the Passkey Tomevexa section. Select Registra questo dispositivo for Windows Hello, Windows PIN, Face ID, Touch ID, or Android device verification. Select Registra una chiave di sicurezza for a USB/NFC security key. Passkey registration requires HTTPS, PHP OpenSSL support, and a WebAuthn-capable browser/authenticator. Up to 10 passkeys can be registered for one WordPress account. The current front-end login asks for the account email and requests internal device authenticators; USB/NFC and hybrid QR-code sign-in are not offered by this flow.

Where are passkey credentials stored?

The authenticator keeps the private key. WordPress stores the credential identifier and public-key material required to verify future sign-ins, together with the authenticator counter and timestamps. The plugin does not receive or store biometric data.

Can administrators use passkeys?

Yes. The administrator exclusion applies to the email OTP path and password-expiry enforcement. An administrator may register and use a passkey from the WordPress user profile.

What happens if a passkey is unavailable?

The existing WordPress password login remains available. Eligible non-administrator users can also use the plugin email OTP flow. Site owners should keep an appropriate recovery method available for privileged accounts.

What is adaptive step-up authentication?

When enabled, a non-administrator who enters the correct password from a network that has not yet been trusted must also enter an email OTP. After successful OTP verification, a salted hash representing that network can be trusted for the configured period.

Does adaptive step-up store my IP address?

The trusted-network list does not store raw IP addresses. The plugin reduces the current address to an IPv4 /24 or IPv6 /64 network prefix and stores a salted HMAC hash of that prefix. The web server and other WordPress components may still process or log IP addresses independently of this plugin.

Are OTP codes stored in plaintext?

No. The generated code is hashed with WordPress password-hashing functions before temporary storage.

What happens when a password expires?

A non-administrator who attempts password authentication with an expired password is directed to reset it. Email OTP login remains available. Set password expiry to 0 in the plugin settings to disable this feature.

Does the plugin guarantee email delivery?

No. It uses WordPress wp_mail(). Delivery depends on the site's mail configuration, hosting environment, and any SMTP or mail-delivery plugin in use.

What changes when upgrading from 1.1.0?

Existing plugin settings, trusted-network metadata, and passkey public keys use the same storage names. New method switches default to enabled when absent from older settings. The current passkey login is email-first and requests the device authenticator, so an external security key registered in 1.1.0 is retained but is not offered by the current front-end login. Users can register a device passkey after signing in with another enabled method.

Which pages use the dedicated templates?

A logged-out page containing exactly [tomevexa_secure_login] uses the isolated login template. A shortcode with attributes or additional content keeps the normal theme template. Public login links and the WooCommerce account landing page use the dedicated route only when effettua-il-login contains the exact shortcode. The resetta-password page uses the isolated recovery template when Profile Builder recovery is available; registrati and resetta-password receive the Profile Builder accessibility enhancements. The isolated login page outputs only the plugin assets and does not run the normal theme wp_head/wp_footer hooks. Theme navigation, consent banners, and other plugin scripts may therefore be absent on that page. Check required integrations before enabling this route.

Does the plugin inherit another plugin's two-factor authentication?

Do not assume so. Tomevexa provides its own authentication endpoints. Its password endpoint calls wp_authenticate_username_password, which runs wp_authenticate_user checks, rather than the complete global authenticate filter chain. Email-code and passkey endpoints use their own identity verification. Profile Builder approval and existing AIOS lockouts are checked explicitly. Verify any separate 2FA or access-policy integration; use the standard WordPress login when that integration is required.

What does the inactive-profile report mean?

Users > Profili inattivi shows profiles inactive for more than 12 months and profiles with unknown activity, with 50 entries per page. It uses the newer valid timestamp from Tomevexa authenticated activity and WP Last Login. A missing timestamp does not prove inactivity, and inactivity does not prove that an email address is abandoned.

What do email status and password reminders prove?

An accepted wp_mail() call does not prove delivery. A successfully verified OTP proves access to the mailbox at that moment. The settings page shows the latest status for the 100 newest users. Daily WP-Cron reminders target non-administrators with a recorded password-change timestamp when renewal is due within seven days or overdue. Each timestamp is attempted once, including failed sends, with a maximum of 100 reminder attempts per run; users without that timestamp are not selected. WP-Cron execution depends on the site's cron configuration.

Can I choose whether uninstall keeps my data?

Yes. Before deactivating and deleting the plugin, open Settings > Tomevexa Secure Login > Dati alla disinstallazione, or follow the Dati alla disinstallazione link in the active plugin row. Select either Conserva i dati per una futura reinstallazione or Elimina definitivamente tutti i dati del plugin, then save. WordPress runs uninstall without an interactive plugin prompt, so this choice must be saved first. Keeping data is the default, including upgrades from versions without this setting. Deactivation always keeps the data. Deletion always stops the reminder schedule. If permanent cleanup was chosen, deletion removes the plugin settings, passkey public credentials, trusted-network records, password-change and reminder timestamps, email status, observed activity, OTP and challenge transients, diagnostic counters, and block alerts stored in the WordPress database. Accounts, passwords, WP Last Login history, AIOS data, and Profile Builder data are preserved. Passkeys will need to be registered again after permanent cleanup. Existing credential data on the authenticator itself are not deleted remotely. Dynamic transients held by an external object cache expire at their original TTL; the plugin does not flush a shared cache. Browser localStorage preferences and cookies are outside the WordPress database; users can clear them through browser site-data controls. The cleanup operates on the current site's option table and plugin-owned user metadata; a network-wide multisite cleanup has not been validated.

更新日志:

1.3.25 1.3.24 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 1.3.18 1.3.17 1.3.16 1.3.15 1.3.14 1.3.13 1.3.12 1.3.11 1.3.10 1.3.9 1.3.8 1.3.7 1.3.6 1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.9 1.2.8 1.2.7 1.2.6 1.2.5 1.2.4 1.2.3 1.2.2 1.2.1 1.2.0 1.1.1 1.1.0 1.0.0