mirror of
https://github.com/open-webui/computer.git
synced 2026-11-05 01:17:24 +00:00
[GH-ISSUE #288] bug: login screen never autofills on mobile password managers (CSR-only auth form) #201
Labels
No labels
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
open-webui/computer#201
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Classic298 on GitHub (Sep 20, 2026).
Original GitHub issue: https://github.com/open-webui/computer/issues/288
The login screen renders client-side only. The server sends a ~2KB empty shell for every page (no
<form>, no<input>anywhere in the HTML), and the auth form only exists in the DOM after: JS loads, SvelteKit hydrates, an auth-state check round-trips, and only then does the login screen mount.Password-manager browser extensions watch for DOM changes, so on desktop they eventually see the form and offer autofill. Mobile autofill services (Android Autofill API, Bitwarden, 1Password, KeePassDX) scan the page when it loads, find zero password fields, and give up — re-scanning on late client-side mount is not something they do reliably. The result on mobile is "no password fields detected" and no autofill ever.
Two aggravators in the auth screen itself:
autocompletetokens (username,current-password/new-password) but nonameand noidattribute; several password managers key their field matching on thoseSuggested fix, in increasing effort:
name="username"/name="password"(and matchingids) to the inputs. Cheap, helps some matchers, does not fix the CSR race.requestAutocomplete-style hints where available). Mitigates the race for managers that re-scan on interaction.Repro: curl the root URL of a running instance while logged out, observe there is no form in the HTML; open the same URL in Bitwarden on Android, get no autofill offer.