[Auth] Implement WebAuthn/passkey authentication for private pages #5

Open
opened 2026-03-25 21:42:08 +00:00 by michael · 0 comments
Owner

Summary

Replace simple password gates with passkey (WebAuthn/FIDO2) auth for all non-public pages.

Implementation

  • Research Elixir WebAuthn libraries (e.g., wax)
  • User/credential Ecto schemas
  • Enrollment + login flows
  • Apply to: Telepathy, Mission Control, Blog Admin, Reflection
  • Remove old password gate

Pages to Protect

  • /telepathy, /tasks, /blog-admin, /reflection

Acceptance Criteria

  • Passkey enrollment works
  • All private pages require passkey
  • Works on mobile (Face ID / fingerprint)
  • Session persistence

Priority: Medium — needed before going more public

## Summary Replace simple password gates with passkey (WebAuthn/FIDO2) auth for all non-public pages. ## Implementation - Research Elixir WebAuthn libraries (e.g., `wax`) - User/credential Ecto schemas - Enrollment + login flows - Apply to: Telepathy, Mission Control, Blog Admin, Reflection - Remove old password gate ## Pages to Protect - `/telepathy`, `/tasks`, `/blog-admin`, `/reflection` ## Acceptance Criteria - [ ] Passkey enrollment works - [ ] All private pages require passkey - [ ] Works on mobile (Face ID / fingerprint) - [ ] Session persistence **Priority:** Medium — needed before going more public
michael added the
security
label 2026-03-25 21:42:08 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: michael/cortex_status#5
No description provided.