How it works
One identity, every tool
Users authenticate once on Obligate. Each Obli* app trusts Obligate via OAuth 2.0 — no app stores passwords, no app knows about the others. Permissions, preferences and 2FA are all managed centrally.
OAuth 2.0 SSO
Standard OAuth authorization code flow with 60-second TTL. Unidirectional trust — Obligate issues tokens, apps never see credentials. Anti-loop and session guards built in.
LDAP / Active Directory
Import users from your existing directory. Sync AD groups to Obligate permission groups automatically — when a user's AD membership changes, their app access follows.
Two-factor authentication
TOTP with QR-code provisioning. Users set up 2FA once on Obligate and it protects access to every connected app — no per-app 2FA configuration needed.
Permission groups
Three-level mapping: AD group → Obligate group → per-app role, tenant and team. No mapping means no access — deny by default. Global or tenant-scoped groups.
Centralized preferences
Theme, language, notifications, profile photo — set once, synced to every app. Apps can also register their own preference schemas and Obligate stores them per user.
Multi-tenant
One Obligate instance manages users and permissions across all tenants. Each tenant has isolated data, their own groups and their own role mappings — ideal for MSPs.
Connects to every Obli* tool