Skip to content

Commit 71af749

Browse files
committed
Add credentials auth to home page + latest
1 parent 57a91f8 commit 71af749

File tree

2 files changed

+116
-5
lines changed

2 files changed

+116
-5
lines changed

app/(home)/page.tsx

Lines changed: 91 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { TabbedImages } from './tabbed-images';
99
import { LightboxImage } from './lightbox-image';
1010
import { ThemeCarousel } from './theme-carousel';
1111
import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card';
12-
import { Star, Sparkles, Zap, Code2, Image as ImageIcon, Music, Calculator, Puzzle, Search, GalleryHorizontal, Sigma, Plug, Wand2, Mic, Monitor, Palette } from 'lucide-react';
12+
import { Star, Sparkles, Zap, Code2, Image as ImageIcon, Music, Calculator, Puzzle, Search, GalleryHorizontal, Sigma, Plug, Wand2, Mic, Monitor, Palette, ShieldCheck } from 'lucide-react';
1313
import { YouTube } from '@/components/youtube';
1414

1515
export default function HomePage() {
@@ -64,10 +64,10 @@ export default function HomePage() {
6464
</a>
6565
</div>
6666
<p className="text-sm text-muted-foreground">
67-
<span className="text-slate-400 dark:text-slate-500">Feb 27, 2026</span>
67+
<span className="text-slate-400 dark:text-slate-500">Mar 2, 2026</span>
6868
{' - '}
6969
<Link href="/docs/latest" className="text-blue-600 dark:text-blue-400 hover:underline">
70-
Support for Gemini Nano Banana 2, optimized gallery thumbnails, and more
70+
New Username/Password Credentials Auth Provider
7171
</Link>
7272
</p>
7373

@@ -175,6 +175,22 @@ export default function HomePage() {
175175
</Card>
176176
</Link>
177177

178+
<Link href="/docs/authentication/credentials" className="block">
179+
<Card className="bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full">
180+
<CardHeader>
181+
<CardTitle className="flex items-center gap-2 text-slate-900 dark:text-slate-100">
182+
<ShieldCheck className="w-5 h-5 text-emerald-500" />
183+
Credentials Auth
184+
</CardTitle>
185+
</CardHeader>
186+
<CardContent>
187+
<p className="text-slate-700 dark:text-slate-300">
188+
Username/Password authentication with Admin UI and CLI user management
189+
</p>
190+
</CardContent>
191+
</Card>
192+
</Link>
193+
178194
<Link href="/docs/extensions/tools" className="block">
179195
<Card className="bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-500 transition-colors cursor-pointer h-full">
180196
<CardHeader>
@@ -359,10 +375,10 @@ export default function HomePage() {
359375
<div className="max-w-6xl mx-auto">
360376
<div className="text-center mb-8">
361377
<h2 className="text-3xl font-bold text-slate-900 dark:text-slate-100 mb-4">
362-
Powerful Model Selector
378+
Model Selector
363379
</h2>
364380
<p className="text-lg text-slate-600 dark:text-slate-400">
365-
Smart search, advanced filtering, sorting, and favorites system
381+
Smart search, advanced filtering, sorting, and favorites over 530 models from 24 providers
366382
</p>
367383
<Link
368384
href="/docs/features/model-selector"
@@ -383,6 +399,76 @@ export default function HomePage() {
383399
</div>
384400
</div>
385401

402+
{/* Credentials Auth Section */}
403+
<div id="credentials-auth" className="w-full my-16 px-4 bg-gradient-to-b from-transparent via-emerald-50/50 to-transparent dark:via-emerald-950/20 py-16">
404+
<div className="max-w-6xl mx-auto">
405+
<div className="text-center mb-8">
406+
<h2 className="text-3xl font-bold text-slate-900 dark:text-slate-100 mb-4">
407+
<ShieldCheck className="w-8 h-8 inline-block mr-2 text-emerald-500" />
408+
Credentials Auth
409+
</h2>
410+
<p className="text-lg text-slate-600 dark:text-slate-400 max-w-2xl mx-auto">
411+
Built-in Username/Password authentication with a Sign In page, Admin Web UI and CLI for user managing accounts, roles, and account locking
412+
</p>
413+
<Link
414+
href="/docs/authentication/credentials"
415+
className="inline-flex items-center gap-1 text-blue-600 dark:text-blue-400 hover:underline mt-2"
416+
>
417+
Learn more →
418+
</Link>
419+
</div>
420+
<div className="grid md:grid-cols-2 gap-6 mb-8">
421+
<div className="rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700 dark:bg-white">
422+
<LightboxImage
423+
src="/img/auth/signin.webp"
424+
alt="Sign In Page"
425+
width={600}
426+
height={400}
427+
className="w-full h-auto"
428+
/>
429+
</div>
430+
<div className="rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700 dark:bg-white">
431+
<LightboxImage
432+
src="/img/auth/manage-users.webp"
433+
alt="Manage Users"
434+
width={600}
435+
height={400}
436+
className="w-full h-auto"
437+
/>
438+
</div>
439+
</div>
440+
<div className="grid md:grid-cols-3 gap-6">
441+
<div className="rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700 dark:bg-white">
442+
<LightboxImage
443+
src="/img/auth/create-user.webp"
444+
alt="Create User"
445+
width={400}
446+
height={300}
447+
className="w-full h-auto"
448+
/>
449+
</div>
450+
<div className="rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700 dark:bg-white">
451+
<LightboxImage
452+
src="/img/auth/my-account-avatar.webp"
453+
alt="My Account"
454+
width={400}
455+
height={300}
456+
className="w-full h-auto"
457+
/>
458+
</div>
459+
<div className="rounded-xl overflow-hidden shadow-xl border border-slate-200 dark:border-slate-700 dark:bg-white">
460+
<LightboxImage
461+
src="/img/auth/lock-user.webp"
462+
alt="Lock User"
463+
width={400}
464+
height={300}
465+
className="w-full h-auto"
466+
/>
467+
</div>
468+
</div>
469+
</div>
470+
</div>
471+
386472
{/* Gemini File Search Section */}
387473
<div id="rag" className="w-full my-16 px-4 bg-gradient-to-b from-transparent via-cyan-50/50 to-transparent dark:via-cyan-950/20 py-16">
388474
<div className="max-w-6xl mx-auto">

content/docs/latest.mdx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,31 @@ After upgrading, it's recommended to also upgrade any external extensions:
1111

1212
<ShellCommand>llms --update all</ShellCommand>
1313

14+
## Mar 2, 2026
15+
16+
### Credentials Auth Provider
17+
18+
The built-in [credentials](/docs/authentication/credentials) extension enables Username/Password authentication for your Application, including a Sign In page, user registration, role assignment, and account locking. It provides full user management through both the CLI and a web-based Admin UI, along with account self-service for all authenticated users.
19+
20+
Credentials is the default Auth Provider that's automatically enabled when at least one user has been created:
21+
22+
```bash
23+
llms --adduser admin
24+
```
25+
26+
<Screenshot src="/img/auth/signin.webp" alt="Sign In Page" />
27+
28+
After logging in as `admin`, you can create additional users from the **Manage Users** page which can be accessed from the user menu.
29+
30+
<ScreenshotsGallery className="mb-8" gridClass="grid grid-cols-1 md:grid-cols-2 gap-4" images={{
31+
'Manage Users': '/img/auth/manage-users.webp',
32+
'Create User': '/img/auth/create-user.webp',
33+
'Change Password': '/img/auth/change-password.webp',
34+
'Lock User': '/img/auth/lock-user.webp',
35+
'Delete User': '/img/auth/delete-user.webp',
36+
'My Account': '/img/auth/my-account-avatar.webp',
37+
}} />
38+
1439

1540
## Feb 27, 2026
1641

0 commit comments

Comments
 (0)