Automatic Session Refresh
When you log in, Omnivoo issues a pair of secure tokens:- Access token: Used for every request to Omnivoo’s servers. It lasts about 15 minutes.
- Refresh token: Used to obtain a new access token when the current one expires. It is longer-lived.
Token refresh is completely transparent. You do not need to take any action. Omnivoo’s server issues and sets all of your authentication cookies and is the single source of truth for whether you are signed in: the app running in your browser never sets these cookies itself, and it reads your signed-in state from your profile.
How Long a Session Lasts
Three separate limits can end a session. Which ones apply depends on the Keep me signed in on this device checkbox on the code-entry screen when you log in, which is ticked by default.
In practice, with the box left ticked, the 30-minute browser idle logout is what you will normally hit, and you have to log in again at least once a week. With the box unticked, a laptop that sleeps or a tab that loses connectivity for a quarter of an hour will also end the session, and you have to log in again at least every 12 hours.
What counts as activity
Omnivoo monitors the following user interactions to detect activity:- Mouse clicks anywhere in the app
- Keyboard input (typing in fields, using shortcuts)
- Scrolling through pages or lists
- Mouse movement across the screen
- Touch events on mobile or tablet devices
What happens when you time out
- After 30 minutes with no detected activity, your session tokens are cleared.
- On your next interaction, you are redirected to the login page.
- After logging in, you are returned to the page you were on before the timeout.
Tab Visibility Handling
Omnivoo is aware of whether its browser tab is in the foreground or background, and it treats the idle timer differently in each case:- Tab in foreground: The idle timer runs normally, and your interactions reset it.
- Tab moved to background: The idle timer is paused. Time you spend on other tabs or apps does not count toward the 30-minute idle logout, so a tab left in the background does not, by itself, sign you out.
- Tab returns to foreground: Omnivoo re-checks your session and the idle countdown resumes from the start. If your session is still valid, you continue where you left off. If it was already ended (for example, revoked or expired), you are prompted to log in.
Logging Out
Manual Logout
To log out of your current session:- Click your avatar at the top of the left sidebar and select Logout, or
- Open My Profile > Account Actions and click Sign Out.
Active Sessions: Signing Out One Device
Omnivoo shows an Active Sessions list of every device currently logged into your account, so you can sign out one device without disturbing the others.1
Open your profile
Employers: My Profile (avatar menu > Profile), then expand the Security section. EOR employees: Profile in the sidebar, then the Security card. Contractors: Profile, then the Security tab.
2
Find the device
Each entry shows the browser, the location, and Last active. The device you are using right now is tagged Current.
3
Click Revoke
Click Revoke next to the device you want to sign out. Your current session has no Revoke button, so you cannot accidentally lock yourself out of the page you are on.
Logout from All Devices
To end every session at once (for example, if you suspect unauthorized access), click Logout from all devices at the top of the Active Sessions list and confirm in the dialog.Cookie-Based Authentication
Omnivoo stores authentication tokens in HTTP-only, Secure cookies. This design choice provides several security benefits:What this means for you
- No tokens in JavaScript: Your authentication tokens cannot be read or stolen by malicious scripts (protects against XSS attacks).
- Automatic inclusion: Cookies are sent with every request to Omnivoo automatically by your browser. You do not need to manage tokens manually.
- Secure flag: Cookies are only sent over HTTPS connections, preventing interception on insecure networks.
- SameSite protection: Cookies are scoped to Omnivoo’s domain, reducing exposure to cross-site attacks.
What this means for developers and integrations
If you are building integrations with Omnivoo, note that authentication is cookie-based, not header-based. API requests must include cookies (credentials: “include” in fetch calls).CSRF Protection
Cross-Site Request Forgery (CSRF) is an attack where a malicious website tricks your browser into making requests to Omnivoo on your behalf. Omnivoo protects against this by:- Validating the origin of incoming requests.
- Using SameSite cookie attributes to prevent cookies from being sent in cross-origin requests.
- Requiring specific headers on state-changing requests.