added passkey support (closes #6) #14

Merged
MiauRizius merged 1 commits from feature/6-passkey-support into main 2026-06-10 03:30:41 +02:00
Owner

Description

Add WebAuthn passkey authentication support and related account security improvements.

This PR introduces:

  • WebAuthn passkey registration and authentication
  • Discoverable passkey login without requiring a username
  • Passkey management from account settings
  • Individual passkey removal
  • Full passkey disable flow
  • Secure server-side WebAuthn challenge handling
  • SQLite storage for passkey credentials
  • Session revocation after passkey security changes
  • Updated authentication, database, security and contribution documentation
  • Improved account settings UI
  • Inline password visibility toggles with icon-based controls
  • Removal of the unused avatar placeholder UI
  • Simplified passkey login flow by treating verified passkey authentication as a complete sign-in

Security improvements include:

  • Direct session issuance after successful passkey authentication
  • Discoverable credential support
  • Additional validation around passkey registration and management flows

Closes #6

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Chore / Refactoring (code cleanup or configuration updates)

Testing Environment

  • Verified via local development server
  • Verified compilation inside the Docker container
  • All unit tests passing successfully
## Description Add WebAuthn passkey authentication support and related account security improvements. This PR introduces: * WebAuthn passkey registration and authentication * Discoverable passkey login without requiring a username * Passkey management from account settings * Individual passkey removal * Full passkey disable flow * Secure server-side WebAuthn challenge handling * SQLite storage for passkey credentials * Session revocation after passkey security changes * Updated authentication, database, security and contribution documentation * Improved account settings UI * Inline password visibility toggles with icon-based controls * Removal of the unused avatar placeholder UI * Simplified passkey login flow by treating verified passkey authentication as a complete sign-in Security improvements include: * Direct session issuance after successful passkey authentication * Discoverable credential support * Additional validation around passkey registration and management flows Closes #6 ## Type of Change * [ ] Bug fix (non-breaking change which fixes an issue) * [x] New feature (non-breaking change which adds functionality) * [ ] Chore / Refactoring (code cleanup or configuration updates) ## Testing Environment * [x] Verified via local development server * [x] Verified compilation inside the Docker container * [ ] All unit tests passing successfully
MiauRizius self-assigned this 2026-06-10 03:27:30 +02:00
MiauRizius added 1 commit 2026-06-10 03:27:31 +02:00
added passkey support (closes #6)
All checks were successful
test-and-lint / test-and-lint (pull_request) Successful in 2m50s
fb3be56959
MiauRizius merged commit c080c51aec into main 2026-06-10 03:30:41 +02:00
MiauRizius deleted branch feature/6-passkey-support 2026-06-10 03:30:41 +02:00
Sign in to join this conversation.
No description provided.