JSON
JSON
@gagan-saini-gs
JWT
JWT is a compact, URL-safe way to
represent claims between two parties JWT
is used for securely transmitting information
for authentication purposes in web apps.
A token can look like
Created By
Gagan Saini 1
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Create Token
First install jsonwebtoken
library to create jwt.
Created By
Gagan Saini 2
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Created By
Gagan Saini 3
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Created By
Gagan Saini 4
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Store JWT
Cookies is a safe choice for
storage because cookies can
be made HTTPOnly to prevent
access via JavaScript.
You can store JWT in local storage also
it is easier to implement but vulnerable
to XSS (Cross-Site Scripting) attacks.
Created By
Gagan Saini 5
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Pros
Stateless No need to store
sessions on the server.
Created By
Gagan Saini 6
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Cons
Security Risks JWTs are vulnerable to
XSS if stored in local Storage or session
storage.
Created By
Gagan Saini 7
Gagan Saini Github: Gagan-Saini-GS
@gagan-saini-gs
Alternatives
OAuth 2.0
Session-based Authentication
Created By
Gagan Saini 8