Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Webauthn Laravel Package

lbuchs/webauthn

PHP WebAuthn (FIDO2) library for passwordless login. Generate and verify registration and authentication challenges, validate attestation and assertions, and integrate with Laravel or any PHP app for secure passkeys and hardware security keys.

View on GitHub
Deep Wiki
Context7
v2.2.0

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:;
v2.1.1

Temp Directory Improvement

v2.1.0

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

v2.0.1

Updated PHP requirements.

v2.0.0

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)
v2.0.0-beta

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)

v1.1.3
v1.1.2
v1.1.1

PHP 8 issues (Object attribute access)

v1.1.0
  • 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
v1.0.0
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4