@simplewebauthn/browser
Advanced tools
Changelog
v8.3.0
WebAuthnAbortService
singleton can now be imported, with a cancelCeremony()
method that can be called to manually cancel any active WebAuthn ceremonies. This can be used by
developers building projects that use client-side routing to better control the behavior of their
UX in response to router navigation events.
(#449)Changelog
v8.2.0
startRegistration()
will no longer error out on registration responses generated
by the 1Password browser extension (#443,
with thanks to @unix)base64URLStringToBuffer()
and bufferToBase64URLString()
are now
exported from @simplewebauthn/browser
(#444)verifyRegistrationResponse()
and verifyAuthenticationResponse()
now accept a new
expectedType
argument that can be used to, for example, verify Secure Payment Confirmation
responses (#436, with thanks to
@fabiancook)Changelog
v8.0.0 - Around the (ESM) World
This major release marks the completion of a long journey that started with the release of v7.0.0: SimpleWebAuthn is now available for use in non-Node projects! 🎉
SimpleWebAuthn debuted in mid-2020 as a combination of libraries aiming to make WebAuthn simpler to use across browsers and "NodeJS + CommonJS" applications. Since then NodeJS has evolved to gain ESM support, and additional JavaScript and TypeScript runtimes have debuted that offer ESM-centric, TypeScript-first alternatives while also implementing Web APIs to offer a more consistent and capable execution environment for developers.
I've wanted to make this project available to developers using these Node alternatives to help them get past some of WebAuthn's rough spots. Today I'm happy to announce that this goal has been achieved! 😌
See the Changes below for more information, as well as additional information on breaking changes made in this release.
generateRegistrationOptions()
and generateAuthenticationOptions()
are now
asynchronous methods. Refactor calls to these methods to handle the Promise
that's now returned
in whatever way is appropriate for your project.generateChallenge()
(in @simplewebauthn/server/helpers
) is now an asynchronous
method. Refactor calls to this method to handle the Promise
that's now returned in whatever way
is appropriate for your project.Changelog
v7.4.0
Packages:
Changes:
AuthenticatorAttestationResponseJSON
now includes additional,
optional publicKeyAlgorithm
, publicKey
, and authenticatorData
convenience values that track
JSON interface changes in WebAuthn L3 draft
(#400)verifyRegistrationResponse()
and verifyAuthenticationResponse()
now return the
matched origin and RP ID in their to output to help RP's that use the same verification logic with
multiple origins and RP ID's understand where a response was generated and for which RP
(#415)"smart-card"
is now a recognized value for AuthenticatorTransportFuture
(#399)Changelog
v7.2.0
Packages:
Changes:
generateRegistrationOptions()
defaults to -8
, -7
, and -257
for supported
public key algorithms (#361)npm install @simplewebauthn/typescript-types
to pull in type definitions when using these
libraries (#370)startRegistration()
and startAuthentication()
now include a
code
property to help programmatically detect identified errors. A new cause
property is also
populated that will always include the original error raised by the WebAuthn API call
(#367)startAuthentication(..., true)
and then
subsequently calling startAuthentication()
for modal UI) will now throw an AbortError
instead
of a string
(#371)