authkits

Search Authkits

Search pages, documentation, and resources.

Documentation

Configuration

Configure Authkits features and security settings for your application.

Basic Configuration

Create an AUTHKITS configuration object inside your Django settings file.

settings.py
settings.py
1
2
3
4
5
AUTHKITS = {
    "site_name": "My Application",
    "login_url": "/login/",
    "logout_url": "/logout/",
}

Multi-factor Authentication

Enable TOTP, email OTP, and backup code flows.

settings.py
settings.py
1
2
3
4
5
6
7
8
AUTHKITS = {
    "mfa": {
        "totp": True,
        "email_otp": True,
        "backup_codes": True,
    }
}

Security Settings

Protect authentication endpoints with rate limits, audit logs, admin hardening, and lockouts.

settings.py
settings.py
1
2
3
4
5
6
7
8
AUTHKITS = {
    "security": {
        "rate_limits": True,
        "audit_logs": True,
        "admin_2fa": True,
        "ip_lockout": True,
    }
}

Email Configuration

Configure verification and password reset flows.

settings.py
settings.py
1
2
3
4
5
6
AUTHKITS = {
    "email": {
        "verification": True,
        "password_reset": True,
    }
}

Next Steps

Enable multi-factor authentication for additional account protection.

Multi-factor Authentication