Linux 软件免费装
Banner图

ThreeWay Login

开发者 planet9
更新时间 2026年10月9日 22:48
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv3 or later
版权网址: 版权信息

标签

login authentication email login passwordless passkeys

下载

1.0.4

详情介绍:

ThreeWay Login replaces the first view of the standard WordPress login screen with three clear choices: Before a passkey is configured, administrators can choose whether email code login or the classic username-and-password form is shown first. After a passkey is created, the same browser shows passkey login as the primary choice. The passkey preference is stored only in that browser. The classic WordPress login remains available at all times. Passkeys use the WebAuthn standard and create phishing-resistant credentials tied to the website. Private passkey keys remain in the user's device or passkey provider. Only the public credential is stored in WordPress. Email codes expire after 10 minutes, can be used once, and allow no more than five verification attempts. The plugin uses neutral responses and request limits to reduce account discovery and automated abuse. The plugin does not create accounts. Every login method works only for an existing WordPress user. Passkey management Signed-in users can add and remove passkeys from their WordPress profile. Sites with a custom account area can place the [threeway_login_passkeys] shortcode on a protected page. After each new login, users without a passkey can see the setup invitation once. They can create a passkey, close the invitation for that login, or choose not to see it again. It is not shown when the user already has a passkey or has permanently dismissed the invitation. Settings Open Settings → ThreeWay Login to choose the default method for browsers without a passkey and to customize the login email subject, introductory text, accent color, and passkey invitation. Requirements Passkeys require HTTPS and a browser with WebAuthn support. Local development on localhost is also supported. Email codes are sent through the standard WordPress wp_mail() function. Reliable delivery depends on the website's email configuration. A properly configured transactional email or SMTP service is recommended.

安装:

  1. Upload the plugin ZIP through Plugins → Add New Plugin → Upload Plugin.
  2. Activate ThreeWay Login.
  3. Optionally open Settings → ThreeWay Login to customize the login email.
  4. Open the standard WordPress login page to see the new login choices.
  5. Sign in and open your profile to add a passkey.
No configuration is required.

屏幕截图:

  • Request a one-time 6-digit code using the email address of an existing account.
  • Receive the clearly formatted login code by email.
  • Enter the time-limited code to complete sign-in.
  • Add or remove passkeys from the standard WordPress profile screen.
  • Invite signed-in users without a passkey to set one up for faster future access.
  • Configure the default login method, login email, and passkey invitation under Settings.

常见问题:

Does this disable password login?

No. The classic WordPress password form remains available as one of the login choices.

Can every registered user use a passkey?

Yes. A signed-in user can add a passkey from the WordPress profile screen or from a protected page containing the [threeway_login_passkeys] shortcode.

Can a user log in with a passkey before creating one?

No. A user first signs in with an existing method and creates a passkey. Future logins can then use that passkey.

Does an email code register a new user?

No. Codes are sent only to email addresses already attached to a WordPress account. The response does not reveal whether an account exists.

Why does an unknown email address still show the code screen?

This is intentional. Showing a different response would allow attackers to discover which email addresses have accounts. No email is sent and no login can succeed when the address is unknown.

Why did the email not arrive?

The plugin uses the website's normal WordPress email system. Check spam filtering and configure a reliable transactional email or SMTP service if normal WordPress emails are not delivered reliably.

Does this work with custom login forms or WooCommerce?

This initial release changes the standard WordPress login screen. The created WordPress session works normally throughout the website, but direct integration into custom login forms is not included yet.

What data is stored?

For passkeys, WordPress stores the public credential, a signature counter, creation date, and last-used date. Private keys never reach WordPress. Email login temporarily stores a hashed code, user reference, expiration time, and attempt counter. Temporary code data expires automatically.

更新日志:

1.0.4 1.0.3 1.0.2 1.0.1 1.0.0 0.2.0 0.1.0