Skip to content
FeaturesUser sign-in

User sign-in

A familiar identity for every conversation.

Let users participate using your app's existing identity through signed JWTs, or enable one-time email verification for visitors.

Create your App Page

Illustrated example

Two ways in. One community.

For people already using your app

Bring your own login

  1. 1

    Already signed in to your app

    Your user opens the community.

  2. 2

    Your backend signs a short-lived JWT

    Pass their user ID, display name and optional email.

  3. 3

    App Page verifies the token

    A session is created for this site. No extra sign-in step.

Posting as

Alex Verified user

/p/your-app#token=<short-lived-jwt>

The token is removed from the address bar. Your signing secret stays on your server.

For visitors without an app account

Welcome verified guests

  1. 1

    Enter an email address

    App Page sends a verification code.

  2. 2

    Enter the six-digit code

    The code is valid for 10 minutes.

  3. 3

    Choose a display name

    Ready to join the conversation.

Example verification code

Only the display name is public. Verified email addresses are never shown to other visitors.

Anyone can read your site. Contributing requires sign-in. Enable JWT sign-in, email-verified guests, or both in your site's Authentication settings.

Connect your authentication

Exchange a signed token from your backend for an App Page end-user session.

Welcome visitors

If enabled for your site, visitors can verify their email with a one-time code.

Keep sessions separate

End-user sessions are isolated between sites and from developer dashboard accounts.

Explore more features

Give your users a place to connect.

Start with a free site and bring feedback, documentation and product updates together. Add the sections you need as your community grows.