Skip to Content
Edit on GitHub

Authentication

LearnHouse supports multiple authentication methods to fit different deployment scenarios.

Login Methods

  • Email and password — the default authentication method for every LearnHouse instance.
  • Google OAuth — the only third-party login provider currently supported outside of Enterprise SSO.

For enterprise deployments, SAML (via WorkOS) and Custom OIDC are available — see Enterprise SSO.

Security

Logins are rate-limited per IP, and accounts are temporarily locked after repeated failed attempts. SaaS-mode deployments additionally require users to verify their email address before they can sign in.

Signup Mechanisms

Organizations can control how new users join the platform:

  • Open signup — Anyone can create an account and join the organization.
  • Invite-only — Only users who receive an invitation can create an account.

The signup mechanism is configured per-organization in the organization settings.

Choose invite-only signup for private or internal deployments where you want to control exactly who has access.

Session Management

Once authenticated, users maintain a session via JWT tokens. The backend issues an access token (8-hour expiry) and a refresh token (30-day expiry) that keep users signed in across page loads.