Zum Inhalt springen
UI Kit
Accent

Login Seiten und Registrierung

Anmeldung, Registrierung und alles drumherum, mit echter Prüfung und ruhigen Bestätigungen.

9 Variants
Kategorie wechseln

Jeder Screen rund ums Konto

Die Anmeldung ist die Tür zu deinem Produkt, und jede Sekunde dort kostet Registrierungen. Die neun Screens hier bringen echte Validierung mit, Passwortmanager füllen die richtigen Felder, und ruhige Erfolgszustände sagen, was als Nächstes passiert.

„Anmelden“ und „Geteilt mit Zitat“ sind der Einstieg, die geteilte Fassung ergänzt am Desktop ein Zitat oder Bild. „Registrieren“ fragt das Nötigste ab und prüft das Passwort beim Tippen. „Passwort vergessen“ und der Anmeldelink führen zurück ins Konto, Der Einmalcode nimmt einen sechsstelligen Code mit Einfügen und SMS-Autofill. „Zwei-Faktor einrichten“ führt durch den QR-Code, „Einrichtung in Schritten“ folgt nach der ersten Anmeldung, „Einladung annehmen“ begrüßt neue Teammitglieder.

Setz autocomplete an jedes Feld, die Components tun das für E-Mail, aktuelles und neues Passwort. Zeig die Passwortregeln vor dem ersten Fehler, nicht danach. Die Screens liefern die Oberfläche, die eigentliche Anmeldung kommt über onSubmit von deinem Auth-Anbieter.

Anmeldung

Anmelden

Eine Karte mit Passkey und Single Sign-on, E-Mail und Passwort. Auf dem Telefon geht die Karte in der Seite auf.

Geteilt mit Zitat

Formular auf der einen Seite, Bild mit Kundenzitat auf der anderen. Telefone bekommen ein Bildband und das Zitat darunter.

Registrieren

Vorteile neben dem Formular, eine Passwortstärke, die live mitläuft, und ihre Regeln.

Passwort vergessen

Ein Feld, danach eine Bestätigung mit Zeitgeber zum erneuten Senden.

Einmalcode

Sechs Felder mit Einfügen, automatischem Weiterspringen, Pfeiltasten und Rücktaste. 000000 zeigt den Fehler.

Zwei-Faktor einrichten

Drei Schritte auf einer Linie: App, Codebild mit kopierbarem Schlüssel, Bestätigung. Danach Ersatzcodes.

Einrichtung in Schritten

Arbeitsbereich mit Live-Adresse, Einladungen als Chips und Einsatzzwecke als Karten, mit Abschluss.

Einladung annehmen

Wer dich einlädt, der Arbeitsbereich, deine Rolle und wer schon dabei ist.

Details

Was Anmeldung mitbringt, aus Registry und Quellcode gelesen.

Bereich
App
Variants
9
Version
1.0.1 · seit 1.0.0
Datei
components/ui/auth.tsx
Bringt mit
utilskitbuttonicon
npm-Pakete
Keine
Sprachen
Englisch und Deutsch, 99 eigene Texte
Studio
Im Code anpassen

Props

Die Schnittstelle AuthProps aus components/ui/auth.tsx. Beschreibungen stammen aus den Kommentaren im Code und sind auf Englisch.

  • variantoptional
    AuthVariant

    sign-insplitsign-upforgot-passwordone-time-codemagic-linktwo-factoronboarding-stepsinvite-accept

  • brandPflicht
    { name: string; href?: string; logo?: React.ReactNode }
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • providersoptional
    AuthProvider[]

    Passkey, single sign-on and similar, shown above the form

  • signUpHrefoptional
    string

    Links around the form

  • signInHrefoptional
    string
  • forgotHrefoptional
    string
  • termsHrefoptional
    string
  • privacyHrefoptional
    string
  • mediaoptional
    React.ReactNode

    split: picture and quote on the side

  • quoteoptional
    { text: string; author: string; role?: string }
  • benefitsoptional
    string[]

    sign-up: reasons next to the form

  • emailoptional
    string

    one-time-code, magic-link: the address the code or link was sent to

  • twoFactoroptional
    { qr: React.ReactNode; secret: string; backupCodes?: string[] }

    two-factor: the code picture and the secret for manual entry

  • onboardingoptional
    { domain: string; useCases: { id: string; label: string; description: string; icon: IconName }[] }

    onboarding-steps: the domain suffix and the use cases to choose from

  • inviteoptional
    { inviter: { name: string; email: string }; workspace: { name: string; logo?: React.ReactNode; members: string[]; total: number }; role: string; email: string }

    invite-accept

  • onSubmitoptional
    (values: Record<string, string>) => void | string | Promise<void | string>

    Called with the form values. Return a string to show it as an error. Without it the block simulates a short request, so demos feel real.

Eingebaute Texte

Diese Texte schreibt Anmeldung selbst. Die Sprache folgt dem KitProvider, über die Prop labels ersetzt du einzelne.

Alle 99 Texte anzeigen
emailEnglisch EmailDeutsch E-Mail
workEmailEnglisch Work emailDeutsch Geschäftliche E-Mail
passwordEnglisch PasswordDeutsch Passwort
nameEnglisch Full nameDeutsch Vollständiger Name
showEnglisch Show passwordDeutsch Passwort anzeigen
hideEnglisch Hide passwordDeutsch Passwort verbergen
forgotEnglisch Forgot password?Deutsch Passwort vergessen?
rememberEnglisch Keep me signed in for 30 daysDeutsch 30 Tage angemeldet bleiben
signInEnglisch Sign inDeutsch Anmelden
signingInEnglisch Signing in…Deutsch Wird angemeldet…
signedInEnglisch Signed in. Taking you to your workspace…Deutsch Angemeldet. Dein Arbeitsbereich öffnet sich…
orEnglisch orDeutsch oder
noAccountEnglisch New here?Deutsch Neu hier?
signUpEnglisch Create an accountDeutsch Konto erstellen
haveAccountEnglisch Already have an account?Deutsch Schon ein Konto?
createEnglisch Create accountDeutsch Konto erstellen
creatingEnglisch Creating account…Deutsch Konto wird erstellt…
createdEnglisch Account created. Check your inbox to confirm your email.Deutsch Konto erstellt. Bitte bestätige deine E-Mail-Adresse in deinem Postfach.
agreeEnglisch I agree to theDeutsch Ich stimme den
termsEnglisch termsDeutsch Nutzungsbedingungen
andEnglisch and theDeutsch und der
privacyEnglisch privacy policyDeutsch Datenschutzerklärung
agreeEndEnglisch Deutsch zu
requiredEnglisch This field is required.Deutsch Dieses Feld ist erforderlich.
invalidEmailEnglisch Please enter a valid email address.Deutsch Bitte gib eine gültige E-Mail-Adresse ein.
tooShortEnglisch Use at least 8 characters.Deutsch Mindestens 8 Zeichen, bitte.
acceptTermsEnglisch Please accept the terms to continue.Deutsch Bitte stimme den Bedingungen zu, um fortzufahren.
rule8Englisch At least 8 charactersDeutsch Mindestens 8 Zeichen
ruleNumberEnglisch One numberDeutsch Eine Ziffer
ruleCaseEnglisch Upper and lower caseDeutsch Groß- und Kleinbuchstaben
weakEnglisch WeakDeutsch Schwach
fairEnglisch FairDeutsch Mittel
goodEnglisch GoodDeutsch Gut
strongEnglisch StrongDeutsch Stark
strengthEnglisch Password strengthDeutsch Passwortstärke
sendResetEnglisch Send reset linkDeutsch Link zum Zurücksetzen senden
sendingEnglisch Sending…Deutsch Wird gesendet…
checkInboxEnglisch Check your inboxDeutsch Schau in dein Postfach
resetSentEnglisch If an account exists for {email}, a reset link is on its way. It is valid for 30 minutes.Deutsch Wenn es ein Konto für {email} gibt, ist ein Link unterwegs. Er gilt 30 Minuten.
resendEnglisch Send againDeutsch Erneut senden
resendInEnglisch Send again in {s} sDeutsch Erneut senden in {s} s
backToSignInEnglisch Back to sign inDeutsch Zurück zur Anmeldung
codeTitleEnglisch Enter the codeDeutsch Code eingeben
codeSentEnglisch We sent a 6 digit code to {email}.Deutsch Wir haben einen 6-stelligen Code an {email} geschickt.
digitEnglisch Digit {n} of 6Deutsch Ziffer {n} von 6
codeEnglisch Verification codeDeutsch Bestätigungscode
verifyEnglisch VerifyDeutsch Bestätigen
verifyingEnglisch Checking…Deutsch Wird geprüft…
wrongCodeEnglisch That code did not work. Check the latest email and try again.Deutsch Dieser Code passt nicht. Nimm den aus der neuesten E-Mail und versuch es noch einmal.
verifiedEnglisch Verified. You are signed in.Deutsch Bestätigt. Du bist angemeldet.
pasteHintEnglisch You can paste the whole code.Deutsch Du kannst den ganzen Code einfügen.
magicSendEnglisch Email me a sign-in linkDeutsch Anmeldelink per E-Mail senden
magicTitleEnglisch Your link is on its wayDeutsch Dein Link ist unterwegs
magicSentEnglisch We sent a sign-in link to {email}. Open it on this device to continue.Deutsch Wir haben einen Anmeldelink an {email} geschickt. Öffne ihn auf diesem Gerät.
magicExpiresEnglisch The link expires in 15 minutes.Deutsch Der Link gilt 15 Minuten.
openMailEnglisch Open email appDeutsch E-Mail-App öffnen
otherEmailEnglisch Use a different emailDeutsch Andere E-Mail verwenden
tfaStep1Englisch Install an authenticator appDeutsch Authenticator-App installieren
tfaStep1TextEnglisch Any app that supports time based codes works.Deutsch Jede App mit zeitbasierten Codes funktioniert.
tfaStep2Englisch Scan the codeDeutsch Code scannen
tfaStep2TextEnglisch Or enter this key by hand.Deutsch Oder diesen Schlüssel von Hand eingeben.
tfaStep3Englisch Enter the 6 digit codeDeutsch Den 6-stelligen Code eingeben
tfaStep3TextEnglisch The code changes every 30 seconds.Deutsch Der Code wechselt alle 30 Sekunden.
copyEnglisch CopyDeutsch Kopieren
copiedEnglisch CopiedDeutsch Kopiert
enableEnglisch Turn on two-factorDeutsch Zwei-Faktor einschalten
tfaDoneEnglisch Two-factor authentication is onDeutsch Zwei-Faktor-Anmeldung ist aktiv
tfaBackupEnglisch Keep these backup codes somewhere safe. Each one works once.Deutsch Bewahre diese Ersatzcodes sicher auf. Jeder funktioniert einmal.
downloadEnglisch Download codesDeutsch Codes herunterladen
stepOfEnglisch Step {n} of {total}Deutsch Schritt {n} von {total}
backEnglisch BackDeutsch Zurück
continueEnglisch ContinueDeutsch Weiter
skipEnglisch Skip for nowDeutsch Später erledigen
finishEnglisch Finish setupDeutsch Einrichtung abschließen
obStep1Englisch Name your workspaceDeutsch Benenne deinen Arbeitsbereich
obStep1TextEnglisch This is where your team works together. You can change it later.Deutsch Hier arbeitet dein Team zusammen. Du kannst den Namen später ändern.
obWorkspaceEnglisch Workspace nameDeutsch Name des Arbeitsbereichs
obUrlEnglisch Workspace addressDeutsch Adresse des Arbeitsbereichs
obStep2Englisch Invite your teamDeutsch Lade dein Team ein
obStep2TextEnglisch Add colleagues by email. They get an invite right away.Deutsch Füge Kolleginnen und Kollegen per E-Mail hinzu. Sie bekommen sofort eine Einladung.
obInviteEnglisch Email addressesDeutsch E-Mail-Adressen
obInviteHintEnglisch Press Enter or comma after each address.Deutsch Nach jeder Adresse Enter oder Komma drücken.
obRemoveEnglisch Remove {email}Deutsch {email} entfernen
obStep3Englisch What will you use it for?Deutsch Wofür nutzt ihr es?
obStep3TextEnglisch We set up templates that fit. Pick as many as you like.Deutsch Wir richten passende Vorlagen ein. Wähle so viele, wie du magst.
obDoneEnglisch Your workspace is readyDeutsch Dein Arbeitsbereich ist bereit
obDoneTextEnglisch {name} is set up with {count} invites sent.Deutsch {name} ist eingerichtet, {count} Einladungen sind verschickt.
obOpenEnglisch Open workspaceDeutsch Arbeitsbereich öffnen
invitedEnglisch {name} invited you to joinDeutsch {name} lädt dich ein in
joinAsEnglisch Your roleDeutsch Deine Rolle
membersEnglisch membersDeutsch Mitglieder
signedInAsEnglisch Signed in asDeutsch Angemeldet als
switchAccountEnglisch Switch accountDeutsch Konto wechseln
acceptEnglisch Accept invitationDeutsch Einladung annehmen
acceptingEnglisch Joining…Deutsch Du trittst bei…
declineEnglisch DeclineDeutsch Ablehnen
joinedEnglisch Welcome to {workspace}Deutsch Willkommen bei {workspace}
joinedTextEnglisch You are now a member. Your teammates can see you in the member list.Deutsch Du bist jetzt Mitglied. Dein Team sieht dich in der Mitgliederliste.
declinedEnglisch Invitation declined. {name} has been told.Deutsch Einladung abgelehnt. {name} wurde informiert.

Barrierefreiheit

Aus dem Quellcode der Component abgeleitet.

  • Anmeldung reagiert selbst auf die Tasten Enter, Pfeil links, Pfeil rechts, Rücktaste und Leertaste.
  • Setzt aria-busy, aria-current, aria-describedby, aria-invalid, aria-label, aria-live, aria-pressed, aria-valuemax, aria-valuemin, aria-valuenow und aria-valuetext, damit Screenreader Zweck und Zustand ansagen.
  • Nutzt die Rollen meter, separator und tone.
  • Meldet Änderungen über eine Live-Region, ohne den Fokus zu verschieben.
  • Jedes Feld hat ein Label, sichtbar oder für Screenreader.
  • Ergänzt Text für Screenreader, wo Icons und Grafiken allein stehen.
  • Zeigt bei Bedienung mit der Tastatur einen sichtbaren Fokusring.
  • Der Server rendert den Startzustand vollständig, JavaScript ergänzt nur die Interaktion.

Bewegung

  • Erscheint beim ersten Sichtkontakt mit einem kurzen Auftritt (kit-rise, useInView).
  • Bringt eigene Animationen mit, ruhig getaktet und ohne Wackeln.
  • Bei reduzierter Bewegung (prefers-reduced-motion) bleibt sie ruhig. 6 Stellen im Code schalten Bewegung dann ab.

Häufige Fragen

Wie installiere ich Anmeldung?

Mit aiw add @ai-website/auth. Der Befehl legt die Datei components/ui/auth.tsx in dein Projekt, der Code gehört danach dir. Mit dabei sind button und icon. Weitere npm-Pakete braucht sie nicht.

Welche Varianten hat Anmeldung?

9 Varianten, Anmelden, Geteilt mit Zitat, Registrieren, Passwort vergessen, Einmalcode, Anmeldelink, Zwei-Faktor einrichten, Einrichtung in Schritten und Einladung annehmen. Du wählst sie mit der Prop variant, zum Beispiel variant="split".

Kann ich die Texte von Anmeldung übersetzen?

Ja. Anmeldung bringt 99 eigene Texte auf Deutsch und Englisch mit, etwa „E-Mail“, „Geschäftliche E-Mail“ und „Passwort“. Die Sprache folgt dem KitProvider, einzelne Texte ersetzt du über die Prop labels.

Kann ein KI-Assistent Anmeldung einbauen?

Ja. Über den MCP-Server der aiw CLI finden Claude, Cursor, GitHub Copilot, Windsurf, Codex und Gemini Anmeldung mit aiw_components und installieren sie mit aiw_add @ai-website/auth. Nenn im Prompt die Variante, etwa variant="sign-in", dann schreibt der Assistent deine Inhalte direkt in die Props.

Oft gesucht

Direkt zu

In die Zwischenablage kopiert