Every customer gets its own realm in Keycloak, an open-source identity server. All API traffic is authenticated with short-lived, signed JSON Web Tokens issued through the standard OAuth2/OIDC flow. The gateway validates every request's token signature against the issuing tenant's realm before the request reaches any business logic, and it keeps no session or cookie state of its own: the backend is a stateless OAuth2 resource server, so there is nothing sitting in server memory for an attacker to hijack between requests.
Your staff do not need a second password. SkyRoster federates login against the identity provider you already run:
- Microsoft Entra ID (Azure AD), through Keycloak's built-in Microsoft OIDC identity provider. An optional "autologin" mode skips SkyRoster's own login screen entirely and redirects straight to your Microsoft sign-in, while administrative accounts can be kept on a standard username-and-password screen for break-glass access if your identity provider is ever unreachable.
- On-premises Active Directory, through Keycloak's LDAP federation, with optional Kerberos for a fully passwordless login from inside your own network. A separate, one-directional sync job can also read your Active Directory to create matching employee records automatically as people join, though it does not remove someone from SkyRoster when they leave your directory; that step stays with whoever administers your organisation here.