feat: add human-readable auth IDs and multiple auth modes#229
Open
feat: add human-readable auth IDs and multiple auth modes#229
Conversation
Add human-readable auth IDs, configurable auth passwords, and an auth URL endpoint: - Replace random nanoid with human-id (e.g. apple-banana-something-words) - Add clientAuthPasswords config for pre-approved auth credentials - Server generates temporary auth IDs for clickable auth URLs (/.devtools/auth?id=xxx) - Terminal prompt shows auth URL and aborts on timeout (60s), URL usage, or new auth request - Add BroadcastChannel to sync auth updates across browser tabs - Add password input UI to ViewBuiltinClientAuthNotice for manual auth entry - Add auth-state.ts module to manage pending auth state and temp ID consumption All tests pass, build succeeds, and the feature is fully functional. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@vitejs/devtools
@vitejs/devtools-kit
@vitejs/devtools-rolldown
@vitejs/devtools-rpc
@vitejs/devtools-self-inspect
commit: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR implements human-readable auth IDs and multiple authentication modes for Vite DevTools:
Features:
human-idlibrary, generating IDs likeapple-banana-something-wordsfor better UXclientAuthPasswords: string[]config option to auto-approve matching clients without terminal prompts/.devtools/auth?id=xxx, printed in terminal promptImplementation details
human-idlibrary added as inlined dependency for smaller bundle sizeauth-state.tsmodule manages pending auth state, temporary IDs, and abort controller/auth-verifyendpoint consumes temp IDs and resolves pending auth requestsLinked Issues
Closes auth UX improvements
Additional context
This enables three flexible auth workflows: