v2.0
- Breaking Change: Moved templates to
passkeysfolder and renamed the templates. thanks to @ganiyevuz and @smark-1PassKeys.html->passkeys/manage.htmlPassKeys_base.html->passkeys/base.htmlcheck_passkeys.js->passkeys/check.jspasskeys.js->passkeys/passkeys.jsmodal.html->passkeys/modal.html
- Dropped Support for django-2.0, django-2.1, django-4.0, django-4.1, django-5.0, django-5.1, but not django 2.2, 3.2.
- New: DRF API module (
passkeys.api) — REST endpoints for passkey registration, authentication, and management - New: Pluggable token backend — auto-detects SimpleJWT, DRF TokenAuth, or session-based auth
- New: Service layer (
passkeys.api.service) — session-independent FIDO2 logic with signed state tokens - New: Optional install via
pip install django-passkeys[drf]orpip install django-passkeys[drf-jwt] - Added: Support for Google new WebAuthn immediate mediation API (with allow/disallow password login) for Chromium Browser. for more details check Google's announcement.
- Fix: add
@login requiredto passkey registration views. thanks to @rafaelurbeno for reporting the issue. - New: Add docs and hosted on readthedocs.io
- Example app updated to show case template, rest framework integration and WebAuthn immediate mediation API
Finally, Thanks for @ganiyevuz, @smark-1 and @mahmoodnasr for their contributions during the release.