---
title: Configuring Email/Password Authentication for LobeHub
description: >-
Learn how to configure email and password authentication for LobeHub,
including enabling/disabling options and SSO-only mode.
tags:
- Email
- Password
- Authentication
- LobeHub
---
# Configuring Email/Password Authentication
LobeHub supports traditional email and password authentication out of the box.
This guide covers the available configuration options.
## Default Behavior
By default, email/password authentication is enabled.
Users can register with their email address and set a password.
## Configuration Options
### Disable Email/Password Authentication (SSO-Only Mode)
If you want to force users to authenticate via SSO providers only,
set the following environment variable:
| Environment Variable | Type | Description |
| ----------------------------- | -------- | ------------------------------------------ |
| `AUTH_DISABLE_EMAIL_PASSWORD` | Optional | Set to `1` to disable email/password login |
When enabled:
- The email input field is hidden on the login page
- Only SSO provider buttons are displayed
- The signup page redirects to the login page
- Users must authenticate through configured SSO providers
Before enabling SSO-only mode, ensure you have configured at least one SSO
provider via `AUTH_SSO_PROVIDERS`. Otherwise, users will have no way to log
in.
### Enable Email Verification
To require users to verify their email address before signing in:
| Environment Variable | Type | Description |
| ------------------------- | -------- | ---------------------------------------- |
| `AUTH_EMAIL_VERIFICATION` | Optional | Set to `1` to require email verification |
This requires configuring an email service (SMTP).
See [Email Service Configuration](/docs/self-hosting/auth/email) for details.
### Enable Magic Link Login
To allow passwordless login via email magic links:
| Environment Variable | Type | Description |
| ------------------------ | -------- | ------------------------------------- |
| `AUTH_ENABLE_MAGIC_LINK` | Optional | Set to `1` to enable magic link login |
This also requires configuring an email service (SMTP).
## Change Password
Users can change their password in two ways:
1. **Profile Settings**: Go to Settings > Profile to change password
2. **Forgot Password**: On the login page, enter email, proceed to the password step, then click "Forgot Password" below the password input
Both methods require email service (SMTP) to be configured for sending
password reset emails.
## Example Configurations
### SSO-Only (Disable Email/Password)
```bash
AUTH_DISABLE_EMAIL_PASSWORD=1
AUTH_SSO_PROVIDERS=google,github
```
### Email/Password with Verification
```bash
AUTH_EMAIL_VERIFICATION=1
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=noreply@example.com
SMTP_PASS=your-password
```
### Email/Password with Magic Link
```bash
AUTH_ENABLE_MAGIC_LINK=1
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=noreply@example.com
SMTP_PASS=your-password
```
Go to [Environment Variables](/docs/self-hosting/environment-variables/auth)
for detailed information on all authentication variables.