Skip to content
Open the app

How long sign-in lasts

A common question from IT teams reviewing First Six: how long does a session stay alive, and what happens when it ends? This page answers both, role by role.

At a glance

WhoSession lengthHow it extends
Student30 daysAny activity within the window mints a fresh 30-day session
Staff8 hoursAny activity within the window mints a fresh 8-hour session
Demo visitorBounded by the demo cohort's expiryActivity does not extend

These numbers are platform-wide settings, and any institution can ask us to tighten them; nothing changes on your side. A per-institution window is something we'd scope with you rather than flip on the spot, because today the windows apply across the platform.

Why students and staff differ

Students are reaching for First Six between classes, at midnight when they're spiralling, on the bus to campus. Bouncing them to SSO every few hours is the wrong shape for a wellbeing companion they should treat like Spotify, not like their bank.

Staff see the help inbox and check-in sentiment data. A stolen staff session has a wider blast radius, so we keep the window short. Eight hours covers a normal working day; the rolling refresh means a staff member never gets bumped mid-task during that day.

How rolling refresh works

On every page the user loads, we check how old their session is. If it's more than an hour old (and still valid), we quietly mint a fresh one with the full role-appropriate window. The cookie in the browser updates in the background; the user notices nothing.

So:

  • A student who opens First Six once a week sees no sign-in prompt for as long as they keep coming back at least once a month.
  • A staff member who works a full nine-hour day sees no sign-in prompt. They signed in at 9am, the session rolled forward as they worked (at most once an hour, which is all it needs), and only expires 8 hours after they actually stop touching the app.
  • A student who hasn't opened the app in 31 days is sent back through SSO on their next visit.
  • A staff member who closes their laptop for the weekend is sent back through SSO on Monday morning.

What ends a session immediately

  • Explicit sign-out. The "Sign out" link clears the cookie before the user reaches their next page.
  • Session revocation from the console. Revoking someone's sessions ("log out everywhere", or deactivating a staff member from the Team page) takes effect on their next page load. This is the immediate cut-off.
  • Disabling the identity at your IdP (Microsoft Entra, Okta, Google Workspace) stops any new sign-in immediately. An existing session, though, runs until its window lapses (8 hours of inactivity for staff, 30 days for students), so for an instant cut-off pair the IdP disable with a console revocation.
  • Demo expiry. Demo cohorts have a hard server-side expiry. Once the cohort is over, the session ends mid-click and the visitor lands on the "demo ended" screen.

What ends a session automatically

A session ends silently, with a redirect to your institution's sign-in page, when:

  • The cookie's signed token is past its expiry. Middleware catches expired tokens before any page renders so the user never sees broken data.
  • The browser drops the cookie because it's been 30 days (student) or 8 hours (staff) since the last visit.

The user lands back on whatever page they tried to open after they re-auth, so the interruption is one extra click and zero lost context.

What we don't do

  • We don't auto-extend sessions for users who aren't actively touching the app. The rolling refresh requires a page load. An open tab in the background doesn't keep the session alive indefinitely.
  • We don't offer a "Remember me" toggle. The default is already generous for students, and a per-user toggle would muddy the institution-wide policy IT teams want to be able to state plainly.
  • We don't auto-sign-out on idle within the window. Inactivity timers (the Blackboard / Workday pattern) make sense for gradebooks and finance tools. First Six is neither.

If you need different numbers

Email your account contact. Nothing changes on your side. Today the windows are platform-wide settings, so a tighter number is a change we make and ship for the platform; a genuinely per-institution window is something we'd scope with you first.

Was this helpful?
Need more help?

The fastest answer is usually one question away.

Contact us
Edit this page on GitHub