Authentication

Login, registration, and authentication form components

Authentication Components

Authentication Forms

Complete authentication form layouts built with your component library.

Simple Login Form

Clean, minimal login form with essential fields and modern styling.

Welcome back

Sign in to your account

Forgot password?

Don't have an account? Sign up

<div class="max-w-md mx-auto">
    <div class="text-center mb-8">
        <h3 class="text-2xl font-bold mb-2">Welcome back</h3>
        <p class="text-base-content/60">Sign in to your account</p>
    </div>
    
    <form class="space-y-6">
        <c-form.input
            label="Email address"
            type="email"
            placeholder="Enter your email"
            required="true"
        />
        
        <c-form.input
            label="Password"
            type="password"
            placeholder="Enter your password"
            required="true"
        />
        
        <div class="flex items-center justify-between">
            <c-checkbox label="Remember me" />
            <a href="#" class="text-sm text-primary hover:text-primary/80">Forgot password?</a>
        </div>
        
        <c-button variant="primary" size="lg" class="w-full">
            Sign in
        </c-button>
    </form>
    
    <div class="mt-6 text-center">
        <p class="text-sm text-base-content/60">
            Don't have an account? 
            <a href="#" class="text-primary hover:text-primary/80 font-medium">Sign up</a>
        </p>
    </div>
</div>

Preview

Welcome back

Sign in to your account

Forgot password?

Don't have an account? Sign up

Code

<div class="max-w-md mx-auto">
    <div class="text-center mb-8">
        <h3 class="text-2xl font-bold mb-2">Welcome back</h3>
        <p class="text-base-content/60">Sign in to your account</p>
    </div>
    
    <form class="space-y-6">
        <c-form.input
            label="Email address"
            type="email"
            placeholder="Enter your email"
            required="true"
        />
        
        <c-form.input
            label="Password"
            type="password"
            placeholder="Enter your password"
            required="true"
        />
        
        <div class="flex items-center justify-between">
            <c-checkbox label="Remember me" />
            <a href="#" class="text-sm text-primary hover:text-primary/80">Forgot password?</a>
        </div>
        
        <c-button variant="primary" size="lg" class="w-full">
            Sign in
        </c-button>
    </form>
    
    <div class="mt-6 text-center">
        <p class="text-sm text-base-content/60">
            Don't have an account? 
            <a href="#" class="text-primary hover:text-primary/80 font-medium">Sign up</a>
        </p>
    </div>
</div>

Login with Social Options

Authentication form with social login integration and enhanced UX.

Sign in

Choose your preferred sign-in method

Or continue with email
Forgot password?

New to our platform? Create an account

<div class="max-w-md mx-auto">
    <div class="text-center mb-8">
        <h3 class="text-2xl font-bold mb-2">Sign in</h3>
        <p class="text-base-content/60">Choose your preferred sign-in method</p>
    </div>
    
    <!-- Social Login Buttons -->
    <div class="space-y-3 mb-6">
        <c-button variant="outline" size="lg" class="w-full">
            <c-icon name="github" size="20" class="mr-2" />
            Continue with GitHub
        </c-button>
        <c-button variant="outline" size="lg" class="w-full">
            <c-icon name="chrome" size="20" class="mr-2" />
            Continue with Google
        </c-button>
    </div>
    
    <!-- Divider -->
    <div class="relative mb-6">
        <div class="absolute inset-0 flex items-center">
            <div class="w-full border-t border-base-300"></div>
        </div>
        <div class="relative flex justify-center text-sm">
            <span class="px-2 bg-base-200 text-base-content/60">Or continue with email</span>
        </div>
    </div>
    
    <form class="space-y-5">
        <c-form.input
            label="Email"
            type="email"
            placeholder="name@example.com"
            required="true"
        />
        
        <c-form.input
            label="Password"
            type="password"
            placeholder="••••••••"
            required="true"
        />
        
        <c-button variant="primary" size="lg" class="w-full">
            Sign in
        </c-button>
    </form>
</div>

Preview

Sign in

Choose your preferred sign-in method

Or continue with email
Forgot password?

New to our platform? Create an account

Code

<div class="max-w-md mx-auto">
    <div class="text-center mb-8">
        <h3 class="text-2xl font-bold mb-2">Sign in</h3>
        <p class="text-base-content/60">Choose your preferred sign-in method</p>
    </div>
    
    <!-- Social Login Buttons -->
    <div class="space-y-3 mb-6">
        <c-button variant="outline" size="lg" class="w-full">
            <c-icon name="github" size="20" class="mr-2" />
            Continue with GitHub
        </c-button>
        <c-button variant="outline" size="lg" class="w-full">
            <c-icon name="chrome" size="20" class="mr-2" />
            Continue with Google
        </c-button>
    </div>
    
    <!-- Divider -->
    <div class="relative mb-6">
        <div class="absolute inset-0 flex items-center">
            <div class="w-full border-t border-base-300"></div>
        </div>
        <div class="relative flex justify-center text-sm">
            <span class="px-2 bg-base-200 text-base-content/60">Or continue with email</span>
        </div>
    </div>
    
    <form class="space-y-5">
        <c-form.input
            label="Email"
            type="email"
            placeholder="name@example.com"
            required="true"
        />
        
        <c-form.input
            label="Password"
            type="password"
            placeholder="••••••••"
            required="true"
        />
        
        <c-button variant="primary" size="lg" class="w-full">
            Sign in
        </c-button>
    </form>
</div>

Registration Form

Complete user registration form with validation and terms acceptance.

Create your account

Join thousands of users today

Already have an account? Sign in

<form class="space-y-5">
    <div class="grid grid-cols-2 gap-4">
        <c-form.input
            label="First name"
            placeholder="John"
            required="true"
        />
        <c-form.input
            label="Last name"
            placeholder="Doe"
            required="true"
        />
    </div>
    
    <c-form.input
        label="Email address"
        type="email"
        placeholder="john@example.com"
        required="true"
    />
    
    <c-form.input
        label="Password"
        type="password"
        placeholder="••••••••"
        help="Must be at least 8 characters"
        required="true"
    />
    
    <c-form.input
        label="Confirm password"
        type="password"
        placeholder="••••••••"
        required="true"
    />
    
    <div class="space-y-3">
        <c-checkbox 
            label="I agree to the Terms of Service and Privacy Policy"
            required="true"
        />
        <c-checkbox label="Send me marketing emails" />
    </div>
    
    <c-button variant="primary" size="lg" class="w-full">
        Create account
    </c-button>
</form>

Preview

Create your account

Join thousands of users today

Already have an account? Sign in

Code

<form class="space-y-5">
    <div class="grid grid-cols-2 gap-4">
        <c-form.input
            label="First name"
            placeholder="John"
            required="true"
        />
        <c-form.input
            label="Last name"
            placeholder="Doe"
            required="true"
        />
    </div>
    
    <c-form.input
        label="Email address"
        type="email"
        placeholder="john@example.com"
        required="true"
    />
    
    <c-form.input
        label="Password"
        type="password"
        placeholder="••••••••"
        help="Must be at least 8 characters"
        required="true"
    />
    
    <c-form.input
        label="Confirm password"
        type="password"
        placeholder="••••••••"
        required="true"
    />
    
    <div class="space-y-3">
        <c-checkbox 
            label="I agree to the Terms of Service and Privacy Policy"
            required="true"
        />
        <c-checkbox label="Send me marketing emails" />
    </div>
    
    <c-button variant="primary" size="lg" class="w-full">
        Create account
    </c-button>
</form>

Split Screen Login

Modern split-screen layout with branding and visual appeal.

Welcome to Our Platform

Join thousands of users who trust our platform for their daily workflows.

Secure & Reliable
24/7 Support
Easy Integration

Sign in to your account

Welcome back! Please enter your details.

Forgot password?

Don't have an account? Sign up for free

<div class="grid lg:grid-cols-2 min-h-[600px]">
    <!-- Left Side - Branding -->
    <div class="bg-gradient-to-br from-primary to-secondary p-12 flex items-center justify-center">
        <div class="text-center text-primary-content">
            <div class="w-16 h-16 bg-primary-content/20 rounded-full mx-auto mb-6 flex items-center justify-center">
                <c-icon name="zap" size="32" />
            </div>
            <h3 class="text-3xl font-bold mb-4">Welcome to Our Platform</h3>
            <p class="text-xl opacity-90 mb-8">Join thousands of users who trust our platform.</p>
            <div class="space-y-4">
                <div class="flex items-center justify-center space-x-3">
                    <c-icon name="check-circle" size="20" />
                    <span>Secure & Reliable</span>
                </div>
            </div>
        </div>
    </div>
    
    <!-- Right Side - Form -->
    <div class="p-12 flex items-center justify-center">
        <div class="w-full max-w-sm">
            <form class="space-y-6">
                <c-form.input
                    label="Email"
                    type="email"
                    placeholder="Enter your email"
                    required="true"
                />
                
                <c-form.input
                    label="Password"
                    type="password"
                    placeholder="••••••••"
                    required="true"
                />
                
                <c-button variant="primary" size="lg" class="w-full">
                    Sign in
                </c-button>
            </form>
        </div>
    </div>
</div>

Preview

Welcome to Our Platform

Join thousands of users who trust our platform for their daily workflows.

Secure & Reliable
24/7 Support
Easy Integration

Sign in to your account

Welcome back! Please enter your details.

Forgot password?

Don't have an account? Sign up for free

Code

<div class="grid lg:grid-cols-2 min-h-[600px]">
    <!-- Left Side - Branding -->
    <div class="bg-gradient-to-br from-primary to-secondary p-12 flex items-center justify-center">
        <div class="text-center text-primary-content">
            <div class="w-16 h-16 bg-primary-content/20 rounded-full mx-auto mb-6 flex items-center justify-center">
                <c-icon name="zap" size="32" />
            </div>
            <h3 class="text-3xl font-bold mb-4">Welcome to Our Platform</h3>
            <p class="text-xl opacity-90 mb-8">Join thousands of users who trust our platform.</p>
            <div class="space-y-4">
                <div class="flex items-center justify-center space-x-3">
                    <c-icon name="check-circle" size="20" />
                    <span>Secure & Reliable</span>
                </div>
            </div>
        </div>
    </div>
    
    <!-- Right Side - Form -->
    <div class="p-12 flex items-center justify-center">
        <div class="w-full max-w-sm">
            <form class="space-y-6">
                <c-form.input
                    label="Email"
                    type="email"
                    placeholder="Enter your email"
                    required="true"
                />
                
                <c-form.input
                    label="Password"
                    type="password"
                    placeholder="••••••••"
                    required="true"
                />
                
                <c-button variant="primary" size="lg" class="w-full">
                    Sign in
                </c-button>
            </form>
        </div>
    </div>
</div>

Installation

These components are built with Django Components UI. Make sure you have it installed:

pip install django-components-ui

Usage

Copy the code from the components above and customize as needed for your project.

Fully responsive
Accessible by default
Easy to customize

Customization

Customize colors, spacing, and styling using Tailwind CSS classes or your own CSS.

View Docs

Related Blocks

Discover more blocks in the Application UI category