Founding sponsorYour name here
or
Forgot?

Click the eye — the password visibility toggle. The thin line with “or” is the sign-in method divider.

Sign-in Form

/ autocomplete="current-password" · autocomplete="username" /

also called login form, login page, login screen, sign-in page, auth form, authentication form

“The eye icon on the password field”, “the sign in with google buttons”, “the line that says or” — a sign-in form (login form to everyone else) is a bundle of parts with real names: the password visibility toggle, the federated sign-in buttons (identity-provider buttons), and the sign-in method divider. Its most important part is invisible: autocomplete="username" and autocomplete="current-password" are what let password managers and passkeys fill the form at all.

If you called it…

登陆界面email box and password box with a login buttonthe eye icon on the password fieldthe sign in with google buttonsthe line that says or between the login buttonsthe screen where you type your email and password

…you meant a sign-in form.

Anatomy — every part, named

  1. 1
    Federated sign-in buttons"Continue with Google"

    “The sign in with google / apple buttons” are federated sign-in buttons (identity-provider buttons; “social login” when the providers are social) — the approved labels are “Sign in with…” or “Continue with…”.

  2. 2
    Sign-in method divider"or"

    “The line with OR in the middle” is the sign-in method divider — a horizontal rule interrupted by the word “or”, separating the federated buttons from the email-and-password fields.

  3. 3
    Password visibility toggle<button type="button">

    “The eye icon in the password box” is the password visibility toggle (show-password button) — a type="button" so clicking it never submits the form.

Prompt — paste into your agent

Build a sign-in form (login form) with native form semantics: a real <form> containing a labeled email field (<input type="email" autocomplete="username">), a labeled password field (<input type="password" autocomplete="current-password">), and a <button type="submit"> labeled "Sign in" so Enter submits. Add the password visibility toggle as a <button type="button"> with accessible name "Show password"; put the federated sign-in buttons ("Continue with Google" / "Continue with Apple") above a sign-in method divider — the thin rule with "or" in the middle. The autocomplete tokens are load-bearing: they are what makes password managers recognize and fill the fields.

Debug prompt — when it misbehaves

Paste this, then describe what you’re seeing — it hands your agent the classic failure modes to rule out first.

Debug my sign-in form (autocomplete tokens, password managers, Enter submission). Rule out: the password manager not filling because the email field lacks autocomplete="username" or the password says new-password on a SIGN-IN form; Enter doing nothing because the inputs are not inside a real <form> with a <button type="submit">; the eye toggle submitting the form because it is missing type="button"; mobile keyboards capitalizing the identifier because it is type="text" without autocapitalize="none"; framework state staying empty even though the browser autofilled the DOM (read values at submit time). The symptom:

In code

The exact names this thing goes by in code — each row is one framework’s word for it. Use the row that matches your project (or paste it into your prompt).

HTMLautocomplete="current-password"on the password input — what makes password managers offer to fill
HTMLautocomplete="username"on the email/username field, even when it's type="email"
HTML<input type="password">
HTMLautocomplete="username webauthn"adds passkey autofill; webauthn goes last in the list
Web APInavigator.credentials.get({ publicKey, mediation: "conditional" })passkey sign-in (conditional mediation)

See also

Search

Describe the UI element you're thinking of