Skip to main content

Configure Sign-in Methods

This guide explains how to set up and configure authentication providers for your realm through the admin panel.

Adding a provider

  1. Open the Admin Panel at /admin
  2. Navigate to Realms and select your realm
  3. Click the Auth Providers tab
  4. Click Add Provider
  5. Select the provider type from the dropdown

Provider configuration

Email / Password (LoginPass)

No external credentials required. Enable it and configure:

  • Allow Sign Up -- let new users register with email/password
  • Allow Sign In -- let existing users log in
  • Allow Unlink -- let users disconnect this method from their account

OAuth2 providers (Google, GitHub, Discord, Yandex)

Each requires credentials from the provider's developer console:

ProviderDeveloper ConsoleRequired Fields
Googleconsole.cloud.google.comClient ID, Client Secret
GitHubgithub.com/settings/developersClient ID, Client Secret
Discorddiscord.com/developers/applicationsClient ID, Client Secret
Yandexoauth.yandex.ruClient ID, Client Secret

Callback URL to register with each provider:

https://your-domain.com/oauth2/{realmUUID}/login/{providerName}

Steam (OpenID)

Requires only a Steam API Key from steamcommunity.com/dev/apikey.

WebAuthn / Passkeys

No external configuration needed. Once enabled, users can register passkeys during or after sign-in.

Realm auth settings

Navigate to Realm Settings > Auth to configure:

  • Sign-up enabled -- allow new user registration
  • Session lifetime -- how long sessions remain active
  • Passkey enrollment -- prompt users to register a passkey after login

MFA settings

Navigate to Realm Settings > MFA to configure:

  • MFA policy -- Disabled, Optional, Required, or Skippable
  • TOTP -- enable time-based one-time passwords
  • WebAuthn as MFA -- use passkeys/security keys as second factor

Branding

Navigate to Realm Settings > Branding to customize:

  • Logo and favicon
  • Primary colors
  • Custom CSS for the login page