> ## Documentation Index
> Fetch the complete documentation index at: https://docs.korint.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Authentication

> How users sign in and how the platform verifies who they are

Authentication establishes who is making a request; [permissions](/concepts/security/permissions) then decide what they may do. Korint gives each tenant its own separate user directory, and every account belongs to exactly one tenant.

***

## Signing in

Users sign in with an email and password, or through single sign-on. Social sign-on is available with Google and Apple, and enterprise identity providers can be connected over SAML 2.0 or OpenID Connect (OIDC). The sign-in methods offered depend on the tenant's configuration. Because each tenant has its own directory, accounts are isolated per tenant and a user's session is only valid within their own tenant.

### Anonymous sessions

Some tenants offer public, self-service quoting funnels that a visitor can start without an account. Where a tenant enables this, Korint issues a temporary anonymous session that can quote and capture details; when the visitor later signs in or creates an account, their work is handed off to the new account. Anonymous access is opt-in per tenant—it exists only where the tenant defines an anonymous role.

***

## How a request is checked

Every authenticated request passes two checks, in order:

1. **Scope check** — a coarse gate confirming the caller is allowed to reach this area of the platform at all.
2. **Permission check** — the fine-grained, role-based check described in [Permissions](/concepts/security/permissions), evaluated against the specific record being acted on.

Both must pass for the request to proceed.

***

## Tenant isolation

Every request carries its tenant, and the caller's session is verified against that tenant's own user directory. Permissions and data access are then scoped to that tenant, so one tenant's users can never see or act on another tenant's data. A request that arrives without a tenant is rejected.

***

## Related Documentation

* **[Permissions](/concepts/security/permissions)**: What an authenticated user is allowed to do
* **[Anonymous quoting](/concepts/core-lifecycle/anonymous-quoting)**: The self-service funnel that uses anonymous sessions
