Weave 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

Laravel Webauthn Laravel Package

asbiin/laravel-webauthn

asbiin/laravel-webauthn brings passwordless WebAuthn authentication to Laravel. Let users register security keys, Touch ID, Face ID, or Windows Hello and sign in without passwords using simple routes, middleware, and configurable user models.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Passkey / passwordless roadmap: This package is the Laravel-native integration layer for WebAuthn (FIDO2) ceremonies, so it directly underpins decisions like "do we ship passkeys at sign-in this half?" versus "stay password + TOTP for now."
  • Build vs. buy on authentication: Rolling your own WebAuthn attestation/assertion verification, CBOR parsing, and credential storage is weeks of specialist work with a high blast radius if wrong. Adopting this package is the "buy" answer for the protocol layer, leaving product differentiation in enrollment UX, recovery flows, and step-up policy.
  • Security & compliance posture: Supports decisions around phishing-resistant MFA for admin/privileged accounts, PSD2-style strong customer authentication, and enterprise procurement questionnaires that now ask "do you support passkeys?"
  • Conversion and support-cost modeling: Fewer password resets and faster repeat sign-in are measurable product outcomes; this package makes the experiment cheap enough to A/B.
  • Release 6.0.0 specifically: The library moves to webauthn-lib 5.3 and returns CredentialRecord instead of the now-deprecated PublicKeyCredentialSource. For a PM this is a dependency-health signal (upstream is actively maintained, deprecated APIs are being retired) plus a scheduled engineering cost if you've customized credential storage. It does not change end-user behavior — no new product capability, no UX change — so it should be planned as maintenance, not sold as a feature.

When to Consider This Package

Consider adopting when:

  • You're on a supported Laravel version and want passkeys/security keys without owning the WebAuthn protocol implementation.
  • Your use case is standard registration + authentication ceremonies (platform authenticators like Touch ID/Windows Hello, or roaming FIDO2 keys).
  • You need multiple credentials per user, credential naming/management, and a path to step-up authentication for sensitive actions.
  • You can accept the package's storage model or afford the integration work to plug in your own credential repository — this is precisely the surface that 6.0.0 breaks, so scope that early.
  • You want the option to add passkeys as a secondary factor first, then promote to primary sign-in later.

Look elsewhere or defer when:

  • You need fully managed/hosted passkey infrastructure with SLAs (a vendor like a dedicated auth provider is a better fit than a self-hosted OSS package).
  • Your stack isn't Laravel, or you're several major versions behind — the version coupling here is real.
  • You require non-standard attestation validation, enterprise attestation policies, or device-bound credential attestation guarantees that the underlying library doesn't expose.
  • You have no capacity to absorb periodic breaking upgrades. This is a library tracking a fast-moving upstream; 6.0.0 is evidence that majors will land and require code changes. If you cannot staff that, a managed service is the honest answer.
  • Passkeys are a small slice of a much larger identity requirement (SCIM, SSO, directory sync) — buy a platform, don't assemble one.

How to Pitch It (Stakeholders)

To executives: Passkeys are becoming table stakes in consumer and enterprise auth — they're phishing-resistant, faster than passwords, and cut reset volume. This package lets our Laravel app add them without building cryptography ourselves, so the cost is integration and UX, not R&D. The 6.0.0 release is routine upstream alignment: it retires a deprecated API and modernizes credential handling. No customer-facing change, but it does mean a planned migration sprint for teams that customized credential storage. Recommendation: treat the upgrade as scheduled maintenance, and treat passkey adoption as a separate product bet with its own success metrics (sign-in completion rate, reset-ticket volume, MFA coverage).

To engineering: 6.0.0 is a breaking major. The credential object returned by the library is now CredentialRecord rather than the deprecated PublicKeyCredentialSource, tracking webauthn-lib 5.3. Anyone with custom authenticator repositories, serialized credential payloads, type-hinted services, or tests asserting on the old class needs a migration pass — including any persisted serialization format, which is the highest-risk area and needs a backward-compatibility check on existing enrolled credentials. Audit for deprecation warnings before upgrading. Sequence it as: inventory customizations → verify stored credential round-trip → upgrade on a branch → confirm existing passkeys still authenticate before rollout. Pin the version in composer.json and budget this as a recurring line item, because upstream majors will keep coming.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib