Introduction:
Background:
Problem Statement:
Key design problems:
Existing workflow:
User login in to his account and starts using application.
Parent’s token will be used for managed-use as well.
Change request:
Below is data store in session
Solution 1:
user/search API to be intercepted at portal backend.
A. portal backedn to save token into current user’s session.
B. Only user related information is send to front end.User initiated switch.
A.Portal backed maps the saved data of switched user.
B.Deletes other user dataSave JWT token in session for furthur use
Add headers for all required API and send token
Pros:
Not exposing MUT.
Cons:
Storing large redundant data in session.
Solution 2:
Pros:
Token not being exposed in frontend.
Session data does not have redundant data
Cons:
Extra API call to LMS service (user/search)
Solution 3 :
Pros:
Only MUT stored in session.
Verification of request before switching of user addes extra security to existing swtich user flow.
Cons:
Exposing MUT token into front. Any one can see it and intercepts it and use it furthur.