Skip to main content
FrontMCP’s three authentication modes address different deployment scenarios. Understanding when to use each mode is critical for both security and developer experience.

Mode Overview

Mode Comparison


Public Mode

No authentication required. All requests receive an anonymous session.

How It Works

Configuration Options

Use Cases

Development

Rapid prototyping without auth setup overhead

Public APIs

Endpoints that don’t require user identity
Do NOT use public mode when you need:
  • User identity tracking
  • Audit trails
  • Access control per user
  • Compliance requirements

Transparent Mode

Pass-through tokens from an external identity provider. FrontMCP validates tokens but doesn’t issue them.

How It Works

Configuration Options

Provider Examples

Use Cases

Existing IdP Integration

Your organization already uses Auth0, Okta, or similar

Single Provider

All users authenticate through one identity provider
Do NOT use transparent mode when you need:
  • Multiple identity providers
  • Progressive authorization (add apps over time)
  • Server-side token storage with silent refresh
  • Custom token claims

Orchestrated Mode

FrontMCP acts as a full OAuth 2.1 authorization server. This mode has two types: local and remote.

Local Type

Self-contained auth server with built-in user management.
The built-in login page accepts any email format without validation. Replace with a real identity provider for production use.

Remote Type

Local auth server that proxies user authentication to an upstream IdP.

How It Works

Configuration Options

Incremental Authorization

Federated Authentication Configuration

Configure how state parameters are validated during federated (multi-provider) authentication flows.

OAuth Endpoints

Orchestrated mode exposes standard OAuth endpoints:

Use Cases

Multi-Provider Federation

Combine multiple IdPs under one session (Slack + GitHub + custom)

Progressive Authorization

Users authorize apps incrementally as needed

Full Token Control

Custom token lifetimes, scopes, and refresh behavior

Built-in Consent UI

Let users choose which tools/resources to grant
Do NOT use orchestrated mode when:
  • You only have one IdP and don’t need federation
  • You want to minimize auth complexity
  • Running multiple instances without Redis

Mode Selection Flowchart


Security Comparison


Token Verification Flow


Next Steps

Remote OAuth

Configure upstream IdP integration

Local OAuth

Set up self-contained authentication

Progressive Authorization

Implement incremental app authorization

Production Deployment

Security checklist for production