PHP code example of happenv-com / filament-passkeys
1. Go to this page and download the library: Download happenv-com/filament-passkeys library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
happenv-com / filament-passkeys example snippets
use Happenv\FilamentPasskeys\FilamentPasskeysPlugin;
use Happenv\FilamentPasskeys\PasskeyAuthentication;
$panel
->multiFactorAuthentication([
PasskeyAuthentication::make(),
])
// Optional: a "Sign in with a passkey" button on the login page.
->plugin(FilamentPasskeysPlugin::make());
use Filament\Models\Contracts\FilamentUser;
use Happenv\FilamentPasskeys\Concerns\InteractsWithPasskeysAuthentication;
use Happenv\FilamentPasskeys\Contracts\HasPasskeysAuthentication;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable implements FilamentUser, HasPasskeysAuthentication
{
use InteractsWithPasskeysAuthentication;
// ...
}
use Laravel\Passkeys\Passkeys;
Passkeys::useUserModel(\App\Models\Admin::class);
use Filament\Panel;
use Happenv\FilamentPasskeys\FilamentPasskeysPlugin;
use Happenv\FilamentPasskeys\PasskeyAuthentication;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->multiFactorAuthentication([
PasskeyAuthentication::make(),
])
// Optional: adds a "Sign in with a passkey" button to the login page.
->plugin(FilamentPasskeysPlugin::make());
}