Download the PHP package laravel/passkeys without Composer

On this page you can find all versions of the php package laravel/passkeys. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package passkeys

Laravel Passkeys

Passwordless authentication using WebAuthn/passkeys for Laravel.

Installation

Publish and run the migrations:

Optionally publish the config file:

Add the PasskeyAuthenticatable trait to your User model and implement the PasskeyUser contract:

The trait assumes a standard users schema with name and email columns, which authenticators show in their UI during registration and account selection. displayName falls back from name to email to the auth identifier, and username falls back from email to the auth identifier — override getPasskeyDisplayName() and getPasskeyUsername() if you want different values.

If you want to use custom models, override them in a service provider:

JavaScript Client

This package is designed to work with the @laravel/passkeys npm package:

Routes

The package automatically registers the following routes:

Guest Routes (Login)

Authenticated Routes (Confirmation)

Authenticated Routes (Management)

Configuration

Events

The package fires the following events:

Customization

Login Authorization Callback

You may block login after a valid passkey assertion (for example, suspended/banned accounts):

Return false to stop authentication, or throw your own ValidationException for a custom error message.

User-Bound Verification (Reauth / 2FA Step)

Use GenerateVerificationOptions with an authenticated user to scope allowed credentials to that user, then pass the same user into VerifyPasskey to enforce ownership:

This verifies the passkey without logging the user in again, which is useful for sensitive-action confirmation flows.

Custom Actions

Actions handle the core WebAuthn logic. Extend an action and bind it in your service provider:

Available actions:

Custom Responses

Bind your own response classes to customize what happens after passkey operations:

Available response contracts:

Custom Passkey Model

Extend the base model:

Disable Routes

To register your own routes:

Testing

License

The MIT License (MIT). Please see License File for more information.


All versions of passkeys with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/contracts Version ^11.0|^12.0|^13.0
illuminate/database Version ^11.0|^12.0|^13.0
illuminate/http Version ^11.0|^12.0|^13.0
illuminate/routing Version ^11.0|^12.0|^13.0
illuminate/support Version ^11.0|^12.0|^13.0
web-auth/webauthn-lib Version 5.3.x
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package laravel/passkeys contains the following files

Loading the files please wait ...