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
- Open the Admin Panel at
/admin - Navigate to Realms and select your realm
- Click the Auth Providers tab
- Click Add Provider
- 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:
| Provider | Developer Console | Required Fields |
|---|---|---|
| console.cloud.google.com | Client ID, Client Secret | |
| GitHub | github.com/settings/developers | Client ID, Client Secret |
| Discord | discord.com/developers/applications | Client ID, Client Secret |
| Yandex | oauth.yandex.ru | Client 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