PackageTrack
Sign in Get early access

lbuchs/webauthn

A simple PHP WebAuthn (FIDO2) server library

v2.2.0 1.4M downloads/mo #1786 most downloaded on Packagist lbuchs/WebAuthn

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Ships fairly regularly

a new release about every 3 months

Most releases are documented

notes for 8 of 10 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

11 releases · first in 2021

0 releases in the last 12 months

see the full history below

Release timeline

11 releases · Dec 2021 to Jul 2024
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 11
  1. v2.2.0 04 Jul 2024
    Release notes

    New Features

    • isBackupEligible & isBackedUp flags exposed
    • Check for known android key hashes instead of URL origin check in case the origin string starts with android:apk-key-hash:;
    Open source →
  2. v2.1.1 15 Jan 2024
    Release notes

    Temp Directory Improvement

    Open source →
  3. v2.1.0 23 Oct 2023
    Release notes

    Verify EdDSA using Sodium
    Support for EdDSA algorithm (-8) using PHP Sodium (or Sodium Compat )

    Open source →
  4. v2.0.1 16 May 2023
    Release notes

    Updated PHP requirements.

    Open source →
  5. v2.0.0 24 Mar 2023
    Release notes

    v2

    demo

    • rewrite demo app with async function
    • switch for attestation

    Android

    • allow to decide if you require ctsProfileMatch for android devices (default true, like on v1.x).
      • ctsProfileMatch: A stricter verdict of device integrity. If the value of ctsProfileMatch is true, then the profile of the device running your app matches the profile of a device that has passed Android compatibility testing and has been approved as a Google-certified Android device.
      • basicIntegrity: A more lenient verdict of device integrity. If only the value of basicIntegrity is true, then the device running your app likely wasn't tampered with. However, the device hasn't necessarily passed Android compatibility testing.
    • usage: set $requireCtsProfileMatch on processCreate() to false to check only for basic integrity.

    transport Hybrid

    added support for transport hybrid. Hybrid indicates the respective authenticator can be contacted using a combination of (often separate) data-transport and proximity mechanisms. This supports, for example, authentication on a desktop computer using a smartphone.

    ⚠️Attention: new argument $allowHybrid on getGetArgs, CHECK YOUR IMPLEMENTATION!

    public function getGetArgs($credentialIds=array(), $timeout=20, $allowUsb=true, $allowNfc=true, $allowBle=true, $allowHybrid=true, $allowInternal=true, $requireUserVerification=false)
    Open source →
  6. v2.0.0-beta 06 Jan 2023 pre-release
    Release notes

    v2

    demo

    rewrite demo app with async function

    Android

    • allow to decide if you require ctsProfileMatch for android devices (default true, like on v1.x).
      • ctsProfileMatch: A stricter verdict of device integrity. If the value of ctsProfileMatch is true, then the profile of the device running your app matches the profile of a device that has passed Android compatibility testing and has been approved as a Google-certified Android device.
      • basicIntegrity: A more lenient verdict of device integrity. If only the value of basicIntegrity is true, then the device running your app likely wasn't tampered with. However, the device hasn't necessarily passed Android compatibility testing.
    • usage: set $requireCtsProfileMatch on processCreate() to false to check only for basic integrity.

    transport Hybrid

    added support for transport hybrid. Hybrid indicates the respective authenticator can be contacted using a combination of (often separate) data-transport and proximity mechanisms. This supports, for example, authentication on a desktop computer using a smartphone.

    ⚠️Attention: new argument on getGetArgs, check your implementation:
    public function getGetArgs($credentialIds=array(), $timeout=20, $allowUsb=true, $allowNfc=true, $allowBle=true, $allowHybrid=true, $allowInternal=true, $requireUserVerification=false)

    Open source →
  7. v1.1.3 21 Nov 2022
    Release notes

    Self Signed detection

    Fix self signed detection, switch to authorityKeyIdentifier instead of compare subject and issuer

    Open source →
  8. v1.1.2 15 Nov 2022

    Nothing published for this version

  9. v1.1.1 14 Oct 2022
    Release notes

    PHP 8 issues (Object attribute access)

    Open source →
  10. v1.1.0 04 May 2022
    Release notes
    • Handle certificates correctly already containing line breaks
    • The WebAuthn specification mandates that the counter check should be performed if either of the counters are non-zero.
    • Support WebAuthn v2 residentKey field (#60)
    • PHP 8.1 fixes
    Open source →
  11. v1.0.0 13 Dec 2021

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive