JWT Storage

Ronald Rex 1,666 Reputation points
2021-09-13T14:56:57.227+00:00

Hi Friends,

I was wondering what is the best practice for storing a JWT on the client? Also where is this JWT stored on the server for each account? Thanks !!!

Developer technologies ASP.NET Other
0 comments No comments
{count} votes

Accepted answer
  1. Yijing Sun-MSFT 7,096 Reputation points
    2021-09-14T09:29:47.503+00:00

    Hi @Ronald Rex ,

    You need to do just like this:Setup the .Net 5.0 Web API Project.

    1. Configure JWT Authentication
    2. Generate JWT Token.
    3. Validate JWT Token using Custom Middleware and Custom Authorize Attribute.
    4. Testing the Endpoint (API) with Swagger.

    A JWT needs to be stored in a safe place inside the user's browser. Any way,you shouldn't store a JWT in local storage (or session storage). If you store it in a LocalStorage/SessionStorage then it can be easily grabbed by an XSS attack. 


    If the answer is helpful, please click "Accept Answer" and upvote it.

    Note: Please follow the steps in our  documentation  to enable e-mail notifications if you want to receive the related email notification for this thread.
    Best regards,
    Yijing Sun

    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. Bruce (SqlWork.com) 77,686 Reputation points Volunteer Moderator
    2021-09-14T15:06:33.187+00:00

    Depends on security requirements and if refresh tokens are supported. The most secure is to store in memory.

    The server does not need to store the token. It’s sent on each request, and the payload is clear text. The server just needs to verify the signature is valid.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.