Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Node Argon2 | 1,673 | 273 | 290 | 20 days ago | 69 | September 01, 2023 | 19 | mit | JavaScript | |
Node.js bindings for Argon2 hashing algorithm | ||||||||||
Node Login | 1,492 | 2 years ago | 8 | other | JavaScript | |||||
A template for quickly building login systems on top of Node.js & MongoDB | ||||||||||
Node Keytar | 1,332 | 801 | 488 | a year ago | 78 | February 17, 2022 | 76 | mit | C++ | |
Native Password Node Module | ||||||||||
Owid Grapher | 1,213 | 20 hours ago | 182 | mit | TypeScript | |||||
A platform for creating interactive data visualizations | ||||||||||
Todos Express Password | 824 | 16 days ago | 8 | unlicense | JavaScript | |||||
Todo app using Express and Passport for sign in with username and password. | ||||||||||
Otpauth | 664 | 11 | 21 | 4 days ago | 89 | November 10, 2022 | 1 | mit | JavaScript | |
One Time Password (HOTP/TOTP) library for Node.js, Deno, Bun and browsers. | ||||||||||
Flat Server | 580 | 9 days ago | 14 | mit | TypeScript | |||||
A Node.js server for the Agora Flat open source classroom. | ||||||||||
Wifi Password | 568 | 11 | 11 | 2 years ago | 14 | June 21, 2017 | 8 | mit | JavaScript | |
Get current wifi password | ||||||||||
Pup | 558 | 9 months ago | 11 | JavaScript | ||||||
The Ultimate Boilerplate for Products. | ||||||||||
Upash | 470 | 1 | 4 | 5 years ago | 12 | March 05, 2018 | 7 | mit | JavaScript | |
🔒Unified API for password hashing algorithms |
One Time Password (HOTP/TOTP) library for Node.js, Deno, Bun and browsers.
import * as OTPAuth from "otpauth";
// Create a new TOTP object.
let totp = new OTPAuth.TOTP({
issuer: "ACME",
label: "AzureDiamond",
algorithm: "SHA1",
digits: 6,
period: 30,
secret: "NB2W45DFOIZA", // or 'OTPAuth.Secret.fromBase32("NB2W45DFOIZA")'
});
// Generate a token (returns the current token as a string).
let token = totp.generate();
// Validate a token (returns the token delta or null if it is not found in the search window, in which case it should be considered invalid).
let delta = totp.validate({ token, window: 1 });
// Convert to Google Authenticator key URI:
// otpauth://totp/ACME:AzureDiamond?issuer=ACME&secret=NB2W45DFOIZA&algorithm=SHA1&digits=6&period=30
let uri = totp.toString(); // or 'OTPAuth.URI.stringify(totp)'
// Convert from Google Authenticator key URI.
totp = OTPAuth.URI.parse(uri);
import * as OTPAuth from "https://deno.land/x/otpauth@VERSION/dist/otpauth.esm.js"
// Same as above.
import * as OTPAuth from "otpauth";
// Same as above.
<script src="https://cdnjs.cloudflare.com/ajax/libs/otpauth/VERSION/otpauth.umd.min.js"></script>
<script>
// Same as above.
</script>
See the documentation page.
In Node.js, the same algorithms as
Crypto.createHmac
function are supported, since it is used internally. In Deno, Bun and browsers, the SHA1
, SHA224
, SHA256
, SHA384
,
SHA512
, SHA3-224
, SHA3-256
, SHA3-384
and SHA3-512
algorithms are supported by using the
jsSHA library.