Linux 软件免费装

Tomevexa Secure Login

开发者 portalelibri
更新时间 2026年9月23日 05:35
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

login otp passwordless webauthn passkeys

下载

1.1.0

详情介绍:

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.

安装:

  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 Tomevexa passkeys section to register a compatible device or security key.
  8. Log out and test every enabled authentication path before using the plugin on a production login page: password, email OTP, adaptive step-up, and passkey login as applicable.

常见问题:

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 Tomevexa passkeys section. Select Register a passkey and follow the browser or operating-system prompt. Passkey registration requires HTTPS, PHP OpenSSL support, and a WebAuthn-capable browser/authenticator. Up to 10 passkeys can be registered for one WordPress account.

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.

更新日志:

1.1.0 1.0.0