npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

feathers-totp-2fa

v0.5.1

Published

TOTP Two Factor Authentication for Feathers Apps

Readme

feathers-totp-2fa

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

Simple two-factor authentication for Feathers using time-based one-time passwords (TOTP) aka "2FA with Authenticator apps".

This package provides a Feathers hook, which adds TOTP two-factor authentication (2FA) functionality to the authentication process. Secret generation and token verification is performed using the otplib library.

The current version is tested with the Local Authentication strategy of Feathers and with Microsoft's and Google's Authenticator apps.

Installation

This package is still work in progress! It is not recommended to use it in production.

npm i feathers-totp-2fa

Todos (contributions welcome!)

  • [x] Add tests,
  • [x] Make 2FA optional, e.g. by a boolean totp2FaRequired value in the user model,
  • [x] Add an option for the users service name,
  • [x] Add an option for the name of the totpSecret field name,
  • [x] Add an option for the app name (shown in Authenticator app),
  • [x] Replace speakeasy with otplib
  • [x] Add an option for the secret encoding,
  • [x] Add an option for the encryption method,
  • [ ] Add an option for the expiration date of the secret (useful? TBD).

Documentation

See the documentation for more details about the configuration and usage of this package.

License

Copyright (c) 2022

Licensed under the MIT license.