Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
321 views
in Technique[技术] by (71.8m points)

asp.net - Exchanging a JWT cookie for a session cookie in .NET Core

We have begun developing an Angular single-page application against a .NET Core Web API backend. We have setup a login screen using AWS Amplify and Cognito, with a JWT Authentication Scheme in the backend.

Since then, we have discovered two things:

  1. JWT suck as session tokens
  2. AWS Amplify stores the JWT token in browser local storage, which it shouldn't be

The latter is a particular problem as it is unlikely we will pass a penetration test.

We are thinking through our options, and one that comes to mind is, immediately after login, exchanging the JWT token for an old-school session cookie, avoiding the need to store the token on the client. Yes, perhaps this defeats the purpose of using JWT in the first place, but it does allow us to keep using Cognito as an identity store.

After a bit of searching, I haven't seen any references to people doing this. Is this a sound strategy, or have I overlooked something?

question from:https://stackoverflow.com/questions/66064953/exchanging-a-jwt-cookie-for-a-session-cookie-in-net-core

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...