@@ -27,42 +27,42 @@ This function generates a secret key, a URI, and a QR code for 2FA integration.
2727### Generate TOTP Secret
2828
2929``` typescript
30- import { generateSecret } from ' 2fa-node' ;
30+ import { generateSecret } from " 2fa-node" ;
3131
3232const payload = {
33- name: ' MyApp' , // Application name
34- account:
' [email protected] ' ,
// User account (email or username)33+ name: " MyApp" , // Application name
34+ account:
" [email protected] " ,
// User account (email or username)3535};
3636
37- const secret = await generateSecret (payload )
37+ const secret = await generateSecret (payload );
3838
39- console .log (secret )
39+ console .log (secret );
4040```
4141
4242### Generate HOTP Secret
4343
4444``` typescript
45- import { generateSecret } from ' 2fa-node' ;
45+ import { generateSecret } from " 2fa-node" ;
4646
4747const options = {
48- name: ' MyApp' , // Application name
49- account:
' [email protected] ' ,
// User account (email or username)50- counter: 0 // ONLY WITH HOTP
48+ name: " MyApp" , // Application name
49+ account:
" [email protected] " ,
// User account (email or username)50+ counter: 0 , // ONLY WITH HOTP
5151};
5252
53- const secret = await generateSecret (option , " HOTP" )
53+ const secret = await generateSecret (option , " HOTP" );
5454
55- console .log (secret )
55+ console .log (secret );
5656```
5757
5858### Generate TOTP Token
5959
6060This function generates a time-based one-time password (TOTP) using the provided secret key.
6161
6262``` typescript
63- import { generateToken } from ' 2fa-node' ;
63+ import { generateToken } from " 2fa-node" ;
6464
65- const secret = ' JBSWY3DPEHPK3PXP' ; // Your pre-generated secret
65+ const secret = " JBSWY3DPEHPK3PXP" ; // Your pre-generated secret
6666const result = generateToken (secret );
6767
6868console .log (result .token ); // The generated TOTP token
@@ -73,10 +73,10 @@ console.log(result.token); // The generated TOTP token
7373This function verifies if a provided TOTP token is valid for the given secret key.
7474
7575``` typescript
76- import { verifyToken } from ' 2fa-node' ;
76+ import { verifyToken } from " 2fa-node" ;
7777
78- const secret = ' JBSWY3DPEHPK3PXP' ; // The secret key used for verification
79- const token = ' 123456' ; // The token to verify
78+ const secret = " JBSWY3DPEHPK3PXP" ; // The secret key used for verification
79+ const token = " 123456" ; // The token to verify
8080
8181const isValid = verifyToken (secret , token );
8282
@@ -88,9 +88,9 @@ console.log(isValid); // true if valid, false if invalid
8888This function generates a HMAC-based one-time password (HOTP) token based on the provided secret key and counter value.
8989
9090``` typescript
91- import { generateHOTPToken } from ' 2fa-node' ;
91+ import { generateHOTPToken } from " 2fa-node" ;
9292
93- const secret = ' JBSWY3DPEHPK3PXP' ; // Your pre-generated secret
93+ const secret = " JBSWY3DPEHPK3PXP" ; // Your pre-generated secret
9494const counter = 1 ; // Optional counter (defaults to 0)
9595
9696const result = generateHOTPToken (secret , counter );
@@ -103,10 +103,10 @@ console.log(result.token); // The generated HOTP token
103103This function verifies if a provided HOTP token is valid for the given secret key and counter value.
104104
105105``` typescript
106- import { verifyHOTPToken } from ' 2fa-node' ;
106+ import { verifyHOTPToken } from " 2fa-node" ;
107107
108- const secret = ' JBSWY3DPEHPK3PXP' ; // The secret key used for verification
109- const token = ' 123456' ; // The token to verify
108+ const secret = " JBSWY3DPEHPK3PXP" ; // The secret key used for verification
109+ const token = " 123456" ; // The token to verify
110110const counter = 1 ; // The counter associated with the token
111111
112112const isValid = verifyHOTPToken (secret , token , counter );
@@ -117,6 +117,7 @@ console.log(isValid); // true if valid, false if invalid
117117## API Documentation
118118
119119### ` generateSecret(options: Options): Promise<{ secret: string, uri: string, qr: string }> `
120+
120121Generates a secret key, URI, and QR code for 2FA integration.
121122
122123- ** Parameters** :
@@ -129,13 +130,15 @@ Generates a secret key, URI, and QR code for 2FA integration.
129130 - ` qr ` : The Data URL for the QR code.
130131
131132### ` generateToken(secret: string): { token: string } | null `
133+
132134Generates a TOTP token.
133135
134136- ** Parameters** :
135137 - ` secret ` : The secret key used for generating the TOTP token.
136138- ** Returns** : An object containing the generated token, or ` null ` if the secret is invalid or missing.
137139
138140### ` verifyToken(secret: string, token?: string): boolean | null `
141+
139142Verifies the validity of a TOTP token.
140143
141144- ** Parameters** :
@@ -144,6 +147,7 @@ Verifies the validity of a TOTP token.
144147- ** Returns** : ` true ` if the token is valid, ` false ` if it's invalid, or ` null ` if the token is missing.
145148
146149### ` generateHOTPToken(secret: string, counter: number = 0): { token: string } | null `
150+
147151Generates an HOTP token.
148152
149153- ** Parameters** :
@@ -152,6 +156,7 @@ Generates an HOTP token.
152156- ** Returns** : An object containing the generated token, or ` null ` if the secret is invalid or missing.
153157
154158### ` verifyHOTPToken(secret: string, token?: string, counter: number = 0): boolean | null `
159+
155160Verifies the validity of an HOTP token.
156161
157162- ** Parameters** :
0 commit comments