feat(auth): replace OAuth with WebAuthn, TOTP, and settings view #121
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
track:api
track:auto
track:core
track:deploy
track:infra
track:ui
v0.1.0
v0.1.1
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
barrettruth/delta!121
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/auth-settings-redesign"
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?
Problem
Delta relied on third-party OAuth providers (GitHub/Google/GitLab) for
authentication. For a self-hosted app shared with friends, this is an
unwanted dependency — users should authenticate with hardware keys and
authenticator apps instead.
Solution
Remove all OAuth infrastructure and replace with self-hosted 2FA:
authenticators (Touch ID, Windows Hello, synced passkeys via 1Password
etc.) for passwordless login or 2FA
accessing the app (
/setup-2faredirect)/settings): config-file aesthetic with account,security (passkey/TOTP/recovery management), and preferences sections.
Vim mnemonics (
l/a/t/r/v/d) on each row. Sidebar footerwith gear icon + username,
Skeyboard shortcutpasskey" button for passwordless auth, auto-detect new username and
switch to sign-up mode with invite code
Env vars for deployment:
WEBAUTHN_RP_ID,WEBAUTHN_ORIGIN.