Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #59: Added timeout tracker to check session expiration #134

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

kailash360
Copy link
Member

Issue Number

fixes #59

Describe the changes you've made

I have added a timeout tracker which periodically checks if the session has expired or not. The session limit is set to 1 hour by default. In order to change the limit, we can add a sessionLimit field in the src/config.json, and provide the number of seconds as its value.

For example, if we want the session to be of 20 seconds, as shown in the demo below, the file should be

{
    "apiURL": "<url>",
    "APP_ENV": "dev",
    "sessionLimit": 20
}

The basic flow is -

  • User logs into the application
  • The expirationTime is saved into in local storage
  • A timeout tracker is started to check if the session had expired periodically
  • When the session expires, the user is logged out automatically

Describe if there is any unusual behavior (Any Warning) of your code(Write NA if there isn't)

NA

Additional context (OPTIONAL)

NA

Test plan (OPTIONAL)

NA

Checklist

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • All new and existing tests passed.
  • The title of my pull request is a short description of the requested changes.

Provide a Deployed link of route/page that needs to review

screen-capture.3.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Fix issues with sessions.
1 participant