/login-config — personnaliser la connexion/login-config — customise sign-in
Le skill /login-config personnalise l'expérience de connexion d'une application générée, par deux leviers complémentaires : la configuration (ce que le socle lit) et la page de login (ce que l'utilisateur voit). L'interface de login par défaut est livrée dans le paquet @atlashub/smartstack — on ne la modifie jamais, on la configure ou on la surcharge.
The /login-config skill customises a generated app's sign-in experience through two complementary levers: configuration (what the socle reads) and the login page (what the user sees). The default login UI ships in the @atlashub/smartstack package — you never edit it, you configure or override it.
Levier 1 — configurer (configure-login)Lever 1 — configure (configure-login)
| QuoiWhat | OptionsOptions |
|---|---|
| Fournisseurs de connexionSign-in providers | Mot de passe local · Microsoft · Google · SSO Entra IDLocal password · Microsoft · Google · Entra ID SSO |
| Admin initialInitial admin | Compte administrateur créé au premier démarrageAdministrator account created on first boot |
| Fournisseur d'e-mailE-mail provider | SMTP · SendGrid · Azure ACS (invitations, réinitialisations de mot de passe)SMTP · SendGrid · Azure ACS (invitations, password resets) |
Les secrets (clés OAuth, mots de passe SMTP) vont dans appsettings.Local.json, gitignoré — jamais dans un fichier versionné (le hook appsettings-guard le bloque de toute façon).
Secrets (OAuth keys, SMTP passwords) go into the gitignored appsettings.Local.json — never into a versioned file (the appsettings-guard hook blocks it anyway).
Levier 2 — la page de login (scaffold-login-page)Lever 2 — the login page (scaffold-login-page)
Génère une page de login éditable qui surcharge celle du paquet : votre branding (logo, couleurs, textes), et le masquage côté interface des fournisseurs non voulus ou du lien d'inscription. Scaffolds an editable login page that overrides the package's: your branding (logo, colors, copy), and UI-side hiding of unwanted providers or of the sign-up link.
⚠️ Limite à connaître : l'inscription ne peut pas être désactivée côté serveur — le masquage du lien d'inscription est purement visuel, l'endpoint /api/auth/register reste ouvert.
⚠️ Known limit: sign-up cannot be disabled server-side — hiding the sign-up link is purely visual, the /api/auth/register endpoint stays open.
Dans quel cas ?Which situation, which command?
| Je suis dans ce cas…I am in this situation… | …alors je fais…then I do |
|---|---|
| « Les utilisateurs doivent se connecter avec leur compte Microsoft d'entreprise »"Users must sign in with their corporate Microsoft account" | /login-config — SSO Entra ID/login-config — Entra ID SSO |
| « Je veux le logo du client sur l'écran de connexion »"I want the customer's logo on the sign-in screen" | /login-config — page de login scaffoldée/login-config — scaffolded login page |
| « Les e-mails d'invitation ne partent pas »"Invitation e-mails are not going out" | /login-config — configurer le fournisseur d'e-mail/login-config — configure the e-mail provider |
| « Changer le mot de passe admin initial »"Change the initial admin password" | /login-config |