1.8 KiB
1.8 KiB
| id | title | status | assignee | created_date | updated_date | labels | dependencies | priority | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
| task-11 | Sprint 1: EncryptID Foundation - WebAuthn + Domain Setup | Done | 2026-02-05 15:38 | 2026-02-05 16:54 |
|
high |
Description
Set up the foundational infrastructure for EncryptID:
-
Domain Setup
- Configure encryptid.online domain
- Set up Cloudflare tunnel routing
- Deploy basic landing page
-
WebAuthn Implementation
- Registration flow with discoverable credentials
- Authentication flow with PRF extension
- Credential storage in D1/PostgreSQL
-
Related Origins Configuration
- Create
.well-known/webauthnfile - Configure all r-ecosystem domains
- Test cross-origin passkey usage
- Create
-
Session Token Issuance
- JWT generation with EncryptID claims
- Refresh token rotation
- Session storage strategy
Acceptance Criteria
- #1 encryptid.online domain live and accessible
- #2 WebAuthn registration creates discoverable credential
- #3 WebAuthn authentication returns PRF output (where supported)
- #4 Related Origins allows auth from rspace.online
- #5 JWT tokens issued with proper EncryptID claims
- #6 Refresh token rotation working
Implementation Notes
Starting implementation with domain encryptid.jeffemmett.com
Sprint 1 deployment complete:
- EncryptID server deployed at https://encryptid.jeffemmett.com
- WebAuthn registration/authentication endpoints working
- .well-known/webauthn serving Related Origins config
- Demo page accessible at /demo.html
- Docker container running on Netcup with Traefik routing
- Cloudflare tunnel configured for HTTPS access