Two-Factor Authentication for NodeBB
Find a file
dependabot[bot] d21af7f590 chore(deps-dev): bump word-wrap from 1.2.3 to 1.2.4
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-20 14:35:49 -04:00
docs refactor: update plugin to treat logged-in users who have not passed 2FA check as guests, return standard API error on API calls when 2FA not passed [breaking] 2023-01-10 11:44:03 -05:00
languages fix: minor tweaking of 2fa generation box 2023-06-12 11:06:54 -04:00
lib feat: update acp eslint deps 2023-06-06 11:09:02 -04:00
screenshots Fleshed out Admin Panel Page 2015-07-28 14:22:09 -04:00
static simplify translations use app.parseAndTranslate 2023-06-14 10:39:24 -04:00
.eslintrc Allow hardware keys as a second factor, + eslint (#68) 2022-01-07 13:48:19 -05:00
.gitattributes init 2014-06-04 16:08:24 -04:00
.gitignore init 2014-06-04 16:08:24 -04:00
.npmignore init 2014-06-04 16:08:24 -04:00
commitlint.config.js Allow hardware keys as a second factor, + eslint (#68) 2022-01-07 13:48:19 -05:00
library.js update middlewares 2023-04-18 10:03:31 -04:00
LICENSE updated structure, added MIT license, moved ACP js to its own separate file 2015-03-13 14:05:43 -04:00
package-lock.json chore(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 2023-07-20 14:35:49 -04:00
package.json 7.1.3 2023-06-14 10:39:44 -04:00
plugin.json fix: update account page to use buildAccountData middleware, nodebb/nodebb#11198 2023-01-25 12:44:06 -05:00
README.md docs: update attribution 2022-01-10 14:19:14 -05:00
TRANSLATE.md closes #3 2015-09-16 13:37:19 -04:00
websockets.js fix: utils usage 2022-05-30 11:39:48 -04:00
yarn.lock chore(deps): bump semver from 5.7.1 to 5.7.2 2023-07-17 14:57:41 -04:00

Two-Factor Authentication for NodeBB

In addition to regular authentication via username/password or SSO, a second layer of security can be configured, permitting access only if:

  • A time-based one-time password is supplied, typically generated/stored on a mobile device, or
  • A hardware token is activated, such as a Yubikey or other similar product

The Two-Factor Authentication plugin will expose this feature to end-users, allowing them to configure their devices and enabling this enhanced security on their account.

Version History

  • v3.x
    • Introduces hardware key support via WebAuthn.
    • This version is fully backwards compatible with v2.x. The major version bump was merely due to the introduction of the new functionality

Caveats

  • Due to browser limitations, the hardware key on mobile devices (especially Android devices) may not be supported. For more information on which devices are and are not supported, please consult this chart

Installation

Install the plugin via the ACP/Plugins page.

Screenshots

Token Generation Step

Token Generation Step

Challenge Step

Challenge Step

Attributions

Keeb.it logo

Thanks to @yLothar and the KEEB.it community for sponsoring WebAuthn and hardware key support.