跳至内容
WordPress.org

China 简体中文

  • 主题
  • 插件
  • 新闻
    • 文档
    • 论坛
  • 关于
  • 获取 WordPress
获取 WordPress
WordPress.org

Plugin Directory

Rad 2FA — Two-Factor Login (Email & Authenticator App)

  • 提交插件
  • 我的收藏
  • 登录
  • 提交插件
  • 我的收藏
  • 登录

Rad 2FA — Two-Factor Login (Email & Authenticator App)

作者:Rad
下载
  • 详情
  • 评价
  • 安装
  • 开发进展
支持

描述

This plugin adds a second authentication factor for the user roles you choose. After a correct username and password, an extra code is required — the site admin picks the method:

  • Email — a one-time numeric code sent to the user’s email address.
  • Authenticator app (TOTP) — a standard 6-digit code from an app such as Google Authenticator, Authy, or Microsoft Authenticator (this plugin is not affiliated with or endorsed by Google). Each user connects the app in their own profile: scan the QR code or enter the secret key manually.

If the site uses TOTP but a specific user hasn’t connected the app yet, they temporarily get an email code at login instead — so nobody gets locked out.

Features:

  • Enable 2FA per user role
  • Two verification methods: email code or authenticator app (TOTP)
  • Configurable email code length, lifetime, and attempt limit
  • Admin screens and email codes follow each user’s own WordPress language setting (Users → Profile → Language) — no site-wide language switch needed
  • Email codes are stored only as a hash; the TOTP secret is stored encrypted (AES-256-CBC)
  • The QR code is generated entirely in the browser — the secret is never sent to a third-party service

Credits

The QR code on the authenticator app setup screen is rendered client-side using QRCode.js by davidshimjs (MIT license). This plugin bundles the minified build; the unminified source is available at https://github.com/davidshimjs/qrcodejs

Donate

If you find this plugin useful, please consider supporting its development.

https://buymeacoffee.com/rad181

屏幕截图

Settings — choose which roles require 2FA and the verification method (email code or authenticator app).
Settings — choose which roles require 2FA and the verification method (email code or authenticator app).
Connecting an authenticator app from your own profile — scan the QR code or enter the key manually.
Connecting an authenticator app from your own profile — scan the QR code or enter the key manually.

安装

  1. Upload the plugin folder to /wp-content/plugins/
  2. Activate the plugin from the Plugins screen
  3. Go to the Rad 2FA menu item, choose the roles and the verification method
  4. If the authenticator app method is selected, each user sets it up in their own profile (Users → Your Profile)

常见问题

What if a user doesn’t receive the code email?

Check the site’s outgoing mail (SMTP) setup. The plugin uses WordPress’s standard wp_mail() function.

Can I enable 2FA for specific roles only, not everyone?

Yes — in the plugin settings, tick the roles that require 2FA.

What happens if the authenticator app method is enabled but a user hasn’t set it up yet?

That user temporarily gets the code by email instead — it doesn’t block login.

Can an administrator set up the authenticator app for another user?

No — for security, the secret is tied to one person and can only be set up by that person in their own profile.

Does this protect Application Passwords / the REST API too?

No. 2FA applies to the login form (wp-login.php). WordPress Application Passwords authenticate REST API requests through a separate mechanism that doesn’t go through the login form, so they aren’t covered. If this matters for your site, disable Application Passwords for accounts that require 2FA.

Is this plugin affiliated with Google?

No. “Google Authenticator” is mentioned only as an example of a compatible authenticator app; this plugin implements the standard, open TOTP algorithm (RFC 6238) and works with any compatible app.

评价

此插件暂无评价。

贡献者及开发者

「Rad 2FA — Two-Factor Login (Email & Authenticator App)」是开源软件。 以下人员对此插件做出了贡献。

贡献者
  • Rad

帮助将「Rad 2FA — Two-Factor Login (Email & Authenticator App)」翻译成简体中文。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志。

更新日志

1.2.1

  • Added a Plugin URI header linking to the wordpress.org plugin page

1.2.0

  • Renamed to Rad 2FA (was OTP Sentinel)
  • Removed the plugin-specific language toggle; admin screens and OTP emails now follow each user’s own WordPress language setting (Users → Profile → Language)
  • Inline admin scripts moved to properly enqueued files

1.1.1

  • TOTP codes can no longer be reused across login attempts
  • Encrypted TOTP secrets are now integrity-checked (HMAC)
  • Rate-limited login challenge issuance to reduce email/brute-force abuse
  • Fixed a redirect_to double-encoding bug affecting post-login redirects
  • Added uninstall.php to remove plugin data on deletion
  • Activation now checks for the required OpenSSL extension

1.1.0

  • Added authenticator app (TOTP) support as an alternative to the email code
  • Settings moved to their own top-level menu item

1.0.0

  • Initial release

额外信息

  • 版本 1.2.1
  • 最后更新:1 月前
  • 活跃安装数量 不到10
  • WordPress 版本 5.8 或更高版本
  • 已测试的最高版本为 7.1.3
  • PHP 版本 7.4 或更高版本
  • 语言
    English (US)
  • 标签
    2FAloginsecuritytotptwo factor
  • 高级视图

评级

尚未提交反馈。

您的评价

查看全部评论

贡献者

  • Rad

支持

有话要说吗?是否需要帮助?

查看支持论坛

  • 关于
  • 新闻
  • 主机
  • 隐私
  • 陈列窗
  • 主题
  • 插件
  • 区块样板
  • 学习
  • 支持
  • 开发者
  • WordPress.tv ↗︎
  • 参与
  • 活动
  • 捐赠 ↗
  • 周边商品 ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org

China 简体中文

The WordPress® trademark is the intellectual property of the WordPress Foundation.

  • 关注我们的 X(原 Twitter)账号
  • 访问我们的 Bluesky 账号
  • 关注我们的 Mastodon 账号
  • 访问我们的 Threads 账号
  • 访问我们的 Facebook 公共主页
  • 关注我们的 Instagram 账号
  • 关注我们的 LinkedIn 主页
  • 访问我们的 TikTok 账号
  • 访问我们的 YouTube 频道
  • 访问我们的 Tumblr 账号
代码如诗