Forum Discussion

prasadu507's avatar
2 years ago

LithiumSSO token || How to calculate session inactivity

Hi Team, As per the documentation https://developer.khoros.com/khoroscommunitydevdocs/docs/lithiumsso-token The  session key expires after 30 minutes of inactivity, after 24 hours, or when the c...
  • AbhishekGu's avatar
    2 years ago

    Hello prasadu507 
    We use to calculate the inactivity of a user by last_visit_time field in the users table.
    You can use the following LiQL to get the last_visit_time of a user:

    Select last_visit_time from users where id ='<user.id>'

    Let me know if you need any further help in this. 


    Regards,
    Abhishek Gupta 

  • AdamN's avatar
    2 years ago

    prasadu507 The best practice here would be to implement retry logic that can detect an expired session key error response from the API, acquire a new fresh session key, and make the API call again.

    Trying to track the session key inactivity period may be futile, as you would still need retry logic to account for the "when the community is restarted" scenario.

    Additionally, artificially attempting to keep the session active by making a passive request every 30-X minutes may unnecessarily tie up system resources, and again you would still need to account for the other scenarios of expiring after 24 hours or after a restart.