@adarshbinomon/verify-user

2.0.0 • Public • Published
��# n p m - v e r i f y - u s e r # # O v e r v i e w n p m - v e r i f y - u s e r i s a s i m p l e J W T a u t h e n t i c a t o r p a c k a g e d e s i g n e d t o v e r i f y u s e r a u t h e n t i c a t i o n t o k e n s i n N o d e . j s a p p l i c a t i o n s u s i n g E x p r e s s . T h i s m i d d l e w a r e c h e c k s w h e t h e r t h e p r o v i d e d a c c e s s t o k e n i s v a l i d , a n d i f i t ' s e x p i r e d b u t a r e f r e s h t o k e n i s a v a i l a b l e , i t g e n e r a t e s a n e w a c c e s s t o k e n . # # I n s t a l l a t i o n T o i n s t a l l n p m - v e r i f y - u s e r , r u n t h e f o l l o w i n g c o m m a n d i n y o u r N o d e . j s p r o j e c t d i r e c t o r y : ` ` ` b a s h n p m i n s t a l l n p m - v e r i f y - u s e r ` ` ` # # U s a g e 1 . * * I m p o r t t h e P a c k a g e * * : I m p o r t t h e p a c k a g e i n y o u r E x p r e s s a p p l i c a t i o n f i l e ( ` a p p . t s ` o r ` a p p . j s ` ) : ` ` ` t y p e s c r i p t i m p o r t { v e r i f y U s e r } f r o m ' n p m - v e r i f y - u s e r ' ; ` ` ` 2 . * * A d d M i d d l e w a r e * * : U s e t h e ` v e r i f y U s e r ` m i d d l e w a r e i n t h e r o u t e r s e c t i o n o f y o u r E x p r e s s a p p l i c a t i o n t o a u t h e n t i c a t e a n d v e r i f y u s e r s : ` ` ` t y p e s c r i p t a p p . u s e ( ' / a p i ' , v e r i f y U s e r , y o u r R o u t e r ) ; ` ` ` 3 . * * E n v i r o n m e n t V a r i a b l e s * * : E n s u r e y o u h a v e t h e f o l l o w i n g e n v i r o n m e n t v a r i a b l e s s e t i n y o u r ` . e n v ` f i l e : - ` A C C E S S _ S E C R E T _ K E Y ` : S e c r e t k e y f o r g e n e r a t i n g a n d v e r i f y i n g a c c e s s t o k e n s . - ` A C C E S S _ T O K E N _ E X P I R Y ` : E x p i r y t i m e f o r a c c e s s t o k e n s ( e . g . , ' 1 5 m ' f o r 1 5 m i n u t e s ) . - ` R E F R E S H _ S E C R E T _ K E Y ` : S e c r e t k e y f o r g e n e r a t i n g a n d v e r i f y i n g r e f r e s h t o k e n s . - ` R E F R E S H _ T O K E N _ E X P I R Y ` : E x p i r y t i m e f o r r e f r e s h t o k e n s ( e . g . , ' 7 d ' f o r 7 d a y s ) . 4 . * * H a n d l i n g E r r o r s * * : I f t h e a u t h e n t i c a t i o n f a i l s d u e t o a n i n v a l i d o r e x p i r e d t o k e n , t h e m i d d l e w a r e w i l l r e t u r n a 4 0 1 U n a u t h o r i z e d r e s p o n s e w i t h a n a p p r o p r i a t e m e s s a g e . # # E x a m p l e H e r e ' s a n e x a m p l e o f h o w y o u c a n u s e ` n p m - v e r i f y - u s e r ` m i d d l e w a r e i n y o u r E x p r e s s a p p l i c a t i o n : ` ` ` t y p e s c r i p t i m p o r t e x p r e s s f r o m ' e x p r e s s ' ; i m p o r t { v e r i f y U s e r } f r o m ' n p m - v e r i f y - u s e r ' ; i m p o r t d o t e n v f r o m ' d o t e n v ' ; d o t e n v . c o n f i g ( ) ; c o n s t a p p = e x p r e s s ( ) ; c o n s t P O R T = p r o c e s s . e n v . P O R T | | 3 0 0 0 ; / / A d d m i d d l e w a r e a p p . u s e ( e x p r e s s . j s o n ( ) ) ; a p p . u s e ( ' / a p i ' , v e r i f y U s e r , y o u r R o u t e r ) ; / / S t a r t t h e s e r v e r a p p . l i s t e n ( P O R T , ( ) = > { c o n s o l e . l o g ( ` S e r v e r i s r u n n i n g o n p o r t $ { P O R T } ` ) ; } ) ; ` ` ` # # C o n t r i b u t i n g C o n t r i b u t i o n s t o n p m - v e r i f y - u s e r a r e w e l c o m e ! F e e l f r e e t o o p e n i s s u e s o r s u b m i t p u l l r e q u e s t s o n t h e G i t H u b r e p o s i t o r y .

Readme

Keywords

none

Package Sidebar

Install

npm i @adarshbinomon/verify-user

Weekly Downloads

2

Version

2.0.0

License

ISC

Unpacked Size

7.6 kB

Total Files

4

Last publish

Collaborators

  • adarshbinomon