duo-labs / py_webauthn

Pythonic WebAuthn 🐍
https://duo-labs.github.io/py_webauthn
BSD 3-Clause "New" or "Revised" License
856 stars 171 forks source link

lib-refresh #95

Closed MasterKale closed 3 years ago

MasterKale commented 3 years ago

This diff includes a brand new library to replace the existing webauthn library. This full-featured refactor includes an entirely new API, as well as support for all attestation statement formats included in L2 of the WebAuthn spec:

WebAuthn registration and authentication ceremonies are fully supported, with the caveat that extensions are not currently supported. Extension data can be manually added on and evaluated as needed, however a post-launch goal will be to add in extension support.

The diff is intended to be released as "1.0.0-beta1" while I work through any publishing hiccups. The code is production-ready, though, and should be evaluated as such. Once I'm satisfied the publishing pipeline is in a good state I'm prepared to publish "1.0.0" soon after.

Comprehensive API docs are still a TBD. Practical examples are included in the examples/ directory, though, and should serve as a primary reference on how to use the new library functionality.

CLAassistant commented 3 years ago

CLA assistant check
All committers have signed the CLA.