Linux 软件免费装
Banner图

Rapls Passkey – Passwordless Login with WebAuthn

开发者 rapls
更新时间 2026年9月22日 18:37
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

login two-factor passwordless webauthn passkey

下载

0.13.71 0.13.75 0.13.69 0.13.73 0.13.68 0.13.70 0.13.74 0.13.76 0.13.77 0.13.78 0.13.79

详情介绍:

Rapls Passkey adds passkey sign-in to WordPress. Touch ID, Windows Hello, Face ID or a security key takes the place of the password, and your server never holds a shared secret. It stores only a public key, which is useless to anyone who steals it. A video walkthrough (in Japanese): https://www.youtube.com/watch?v=6qeKYlZrh1M It is built to run where most WordPress sites actually run: What the free plugin does Shortcodes Embed them in any page, post, or widget. In the block editor they are also available as the "Sign in with a passkey" and "Manage passkeys" blocks. Requirements No PHP extension beyond WordPress's own requirements. Rapls Passkey Pro Everything above is free, and stays free. Pro is a separate add-on for the part that comes after the first passkey: moving a whole site across, and keeping a way in when a device goes missing. One-time purchase, no subscription: updates with no time limit, a year of support, and a 14-day refund. Details and pricing

安装:

  1. Place the plugin in wp-content/plugins/rapls-passkey.
  2. Activate "Rapls Passkey" from the Plugins screen.
  3. Register a passkey from your profile screen.
Nothing else is required: no account, no API key, no configuration before the first passkey. The settings screen shows a first-run check (HTTPS, the relying-party ID, the WebAuthn library) so you can see the site is ready.

屏幕截图:

  • The browser offers the passkeys saved for this site.
  • Your registered passkeys: rename, suspend or delete each one.
  • Registering a passkey from your profile screen.
  • Touch ID confirms before the passkey is saved.
  • Choose where the passkey is stored.
  • The first-run check: HTTPS, the relying-party ID, and the WebAuthn library.
  • Every registration, sign-in and removal, exportable as CSV.

升级注意事项:

0.13.70 On PHP older than 8.2 the previous release took the whole site down, front end included. The plugin now steps aside with an admin notice instead. 0.13.66 Administrator enrolment is on by default instead of being unlocked by the Pro add-on. Translations now come from translate.wordpress.org rather than a bundled catalogue. 0.13.63 Every file in the previous package failed the WordPress Plugin Check direct-access test: the guard was rewritten by the build into a form the tool does not recognise. Fixed, along with the code-standard findings that were hidden behind misplaced exemptions. 0.13.53 Fixes CSV injection in the audit-log export: a formula preceded by whitespace was not neutralised. Update if you export audit logs. 0.13.28 Security (multisite): a user marked as spam on the network could still sign in with a passkey, a QR approval, a magic link or a recovery code. Update immediately on multisite.

常见问题:

Does this need any PHP extensions?

It needs OpenSSL, which checks the passkey signatures and is one of the modules WordPress's Site Health already looks for. It does not need gmp: the large-number maths WebAuthn needs uses gmp or bcmath when one is installed, and plain PHP when neither is.

Does it work on shared hosting?

Yes. There is no extension to install, no persistent process, and nothing written outside the plugin's own table and options.

Which browsers and devices work?

Any current browser with a built-in authenticator — Touch ID, Windows Hello, Face ID — or a FIDO2 security key. If the machine in front of you has no passkey for the site, the browser's own cross-device flow lets you scan with your phone instead.

Is the free version limited?

No. Passkey sign-in, registration, management, the shortcodes and blocks, the administrator's passkey list and the two-factor integrations are all in the free plugin, without a cap, a trial period or a licence key. Rapls Passkey Pro is a separate add-on that adds different features — cross-device QR login, recovery codes, enforcement by role — and installing it is not required for anything described above to work.

Does it work with my security plugin?

It is built to sit alongside them rather than replace them. A plugin that changes the login URL keeps doing so, and the passkey button appears on whatever login screen your site actually serves; the developer's own site runs it this way with CloudSecure WP Security. If your security plugin restricts the REST API to logged-in users, turn on "Passkey login when REST is restricted" under Settings → Rapls Passkey → REST API, so the sign-in can start before anyone is logged in. With Wordfence Login Security or Two-Factor, a passkey satisfies the second factor, and a weaker alternative login still has to pass the site's own 2FA.

Is the plugin available in Japanese?

Yes. The Japanese translation is complete, and WordPress.org serves it as a language pack — no bundled catalogue, so it updates independently of the plugin.

What if I lose my passkey and cannot sign in?

Password login still works alongside passkeys, so sign in with your password as usual and then remove or re-register passkeys from your profile screen. You can also manage passkeys from the server with WP-CLI: wp rapls-passkey list --user=admin wp rapls-passkey remove In an emergency, add the following to wp-config.php. It switches off every passkey requirement and second-factor check this plugin applies; remove it once you have recovered: define( 'RAPLS_PASSKEY_BYPASS', true );

Will passkeys made on a staging site work on the live site?

Not by default. A passkey is bound to the domain it was registered on, and that binding is kept inside the authenticator, not in the database — so moving the database to production does not carry it across. A passkey registered on staging.example.com is not offered on example.com. Either register again on the live site and treat staging passkeys as disposable, or have both sites use the parent domain before anyone registers: add_filter( 'rapls_passkey_rp_id', function () { return 'example.com'; } ); With the second, passkeys registered on staging keep working once the database moves to production, including any you did not mean to keep. Passkeys made on localhost only ever work on localhost. The setup screen shows the relying-party ID in use, so this can be settled before the first passkey is registered.

更新日志:

0.13.79 0.13.78 0.13.77 0.13.76 0.13.75