Guides

Access Control

Configure authentication modes to control how users access your AI app -- from fully open to restricted by email.

| View as Markdown
Hunter Hodnett
Hunter Hodnett CPTO at Chipp
| 1 min read
# authentication # access # security # tutorials

Access Control lets you decide who can use your AI app and how they authenticate. Choose from four modes ranging from fully open to restricted by email whitelist.

The Four Auth Modes

ModeConsumer ExperienceBest For
OpenNo authentication needed. Users chat anonymously.Public-facing apps, demos, wide accessibility
EncouragedSignup form shown but dismissible. Users can chat as guests.Capturing user data while preserving open access
RequiredUsers must sign in before chatting.Apps with sensitive content or user-specific features
RestrictedUsers must sign in with a pre-approved email.Enterprise/internal apps, team-only access

Configuring Access Control

1

Open Access Settings

Go to your app’s Build page → Access tab.

2

Select an Auth Mode

Choose from the four radio buttons: Open, Encouraged, Required, or Restricted.

3

Configure Restrictions (Restricted Mode Only)

If you selected Restricted, specify:

  • Allowed Domain — An email domain filter (e.g., yourcompany.com). Only emails matching this domain can access the app.
  • Allowed Emails — A comma-separated list of specific email addresses that are allowed.

How Each Mode Works

Open Access

plaintext
User visits your app
  → No auth card shown
  → Greeting fires immediately
  → User chats anonymously

Users get instant access with zero friction. Optionally, you can use the collectEmail tool in your system prompt to capture emails during the conversation without requiring formal signup.

Encouraged Sign-up

plaintext
User visits your app
  → Signup form shown (dismissible)
  → User can sign up OR dismiss and chat as guest
  → Either way, conversation starts immediately

The signup form appears as the first message in chat. Users who dismiss it see a small banner (“Sign in to save your progress”) but can still chat freely. Good for capturing contact info without blocking access.

Required Sign-up

plaintext
User visits your app
  → Signup form shown (not dismissible)
  → Chat input disabled until authenticated
  → User signs up or logs in
  → Greeting fires and chat becomes active

Users must create an account or log in before they can send any messages. The chat input is disabled until authentication completes.

Restricted Access

plaintext
User visits your app
  → Signup form shown (not dismissible)
  → Chat input disabled
  → User signs up with email
  → Email checked against whitelist/domain
  → If approved: access granted
  → If not: "Email not allowed" error

Same as Required, plus email validation. Only pre-approved emails or emails matching your allowed domain can access the app.

HIPAA Compliance

When HIPAA mode is enabled in the Access tab, the auth mode is automatically restricted:

  • Open and Encouraged modes are disabled
  • Only Required or Restricted modes are available
  • This ensures all interactions are authenticated for compliance

In-Chat Authentication

Authentication happens directly in the chat interface — there’s no separate login page. Users see a multi-view auth card that supports:

  • Signup with email and password
  • Login for returning users
  • OTP verification via email code
  • Forgot password and reset flow

The auth card appears as a synthetic assistant message, keeping users in the conversation flow.

Redirect After Signup

For all auth modes, you can optionally set a redirect URL. After successful signup, the user is redirected to that URL before returning to chat. Useful for:

  • Onboarding flows
  • Terms of service acceptance
  • Payment pages
  • Custom welcome experiences

Use Cases

ModeScenario
OpenPublic FAQ bot, product demos, marketing chatbot
EncouragedLead generation bot, free tool with optional account
RequiredCustomer support portal, user-specific features, memory-enabled apps
RestrictedInternal company tool, client portal, team workspace