webauthn: Relying party (server) implementation of the WebAuthn 2 specification
About
This library implements the Relying Party conformance class of the Web Authentication Level 2 specification. This allows web applications to create strong, attested, scoped, public key-based credentials for the purpose of strongly authenticating users.
Getting started
The Crypto.WebAuthn module and its documentation is the best place to get started with the library. The example server: Main.hs shows how this module may be used to implement a relying party.
Stability
While the general design of the library won't change, it's still in an alpha state, so smaller breaking changes should be expected for now. We will however follow the PVP and properly label changes with the appropriate version increase.
[Skip to Readme]
Modules
[Index] [Quick Jump]
- Crypto
- Crypto.WebAuthn
- Crypto.WebAuthn.AttestationStatementFormat
- Crypto.WebAuthn.AttestationStatementFormat.AndroidKey
- Crypto.WebAuthn.AttestationStatementFormat.AndroidSafetyNet
- Crypto.WebAuthn.AttestationStatementFormat.Apple
- Crypto.WebAuthn.AttestationStatementFormat.FidoU2F
- Crypto.WebAuthn.AttestationStatementFormat.None
- Crypto.WebAuthn.AttestationStatementFormat.Packed
- Crypto.WebAuthn.AttestationStatementFormat.TPM
- Cose
- Crypto.WebAuthn.Encoding
- Internal
- Crypto.WebAuthn.Metadata
- Crypto.WebAuthn.Model
- Crypto.WebAuthn.Operation
- Crypto.WebAuthn.AttestationStatementFormat
- Crypto.WebAuthn
Downloads
- webauthn-0.5.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0, 0.1.0.0, 0.1.1.0, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.4.1.0, 0.4.1.1, 0.4.1.2, 0.5.0.0, 0.5.0.1, 0.6.0.0, 0.6.0.1, 0.7.0.0, 0.8.0.0, 0.9.0.0, 0.10.0.0 |
---|---|
Change log | changelog.md |
Dependencies | aeson (>=1.4.7 && <2.2), asn1-encoding (>=0.9.6 && <0.10), asn1-parse (>=0.9.5 && <0.10), asn1-types (>=0.3.4 && <0.4), base (>=4.13.0 && <4.17), base16-bytestring (>=1.0.0 && <1.1), base64-bytestring (>=1.2.1 && <1.3), binary (>=0.8.7 && <0.9), bytestring (>=0.10.10 && <0.12), cborg (>=0.2.4 && <0.3), containers (>=0.6.2 && <0.7), cryptonite (>=0.27 && <0.31), file-embed (>=0.0.11 && <0.1), hashable (>=1.3.0 && <1.5), hourglass (>=0.2.12 && <0.3), jose (>=0.8.5 && <0.10), lens (>=4.18.1 && <5.2), memory (>=0.15.0 && <0.18), monad-time (>=0.3.1 && <0.5), mtl (>=2.2.2 && <2.3), serialise (>=0.2.3 && <0.3), singletons (>=2.6 && <3.2), text (>=1.2.4 && <1.3), time (>=1.9.3 && <1.12), unordered-containers (>=0.2.11 && <0.3), uuid (>=1.3.13 && <1.4), validation (>=1.1 && <1.2), x509 (>=1.7.5 && <1.8), x509-store (>=1.6.7 && <1.7), x509-validation (>=1.6.12 && <1.7) [details] |
Tested with | ghc ==8.10.7 |
License | Apache-2.0 |
Copyright | 2020 - 2021: Arian van Putten, 2021 - : Tweag I/O |
Author | Silvan Mosberger <contact@infinisil.com>, Erin van der Veen <erin@erinvanderveen.nl>, Arian van Putten <arian.vanputten@gmail.com>, Laurens Duijvesteijn <git@duijf.io> |
Maintainer | Silvan Mosberger <contact@infinisil.com> |
Category | Web, Authentication |
Home page | https://github.com/tweag/webauthn |
Bug tracker | https://github.com/tweag/webauthn/issues |
Uploaded | by infinisil at 2023-01-25T22:37:28Z |
Distributions | |
Downloads | 1683 total (74 in the last 30 days) |
Rating | 2.0 (votes: 1) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |