Inštalácia
Pridajte balík. Service provider sa načíta automaticky (auto-discovery) a alias fasády Passkeys sa zaregistruje za vás:
composer require roundly-consulting/passkeys-for-laravelMigrácie sa len publikujú — balík ich sám nikdy nenačíta, takže publikovanie nie je voliteľné. Publikujú sa dve migrácie: create_passkeys_table a doplnková add_attestation_type_to_passkeys_table:
php artisan vendor:publish --tag="passkeys-migrations"
php artisan migrateAk premenúvate tabuľku (passkeys.table) alebo vlastníci kľúčov používajú UUID či ULID (passkeys.key_type), publikujte konfiguráciu a nastavte tieto kľúče ešte pred migráciou — migrácia číta oba.
Voliteľné publikovanie
Konfiguráciu publikujte, ak chcete meniť predvolené hodnoty, a preklady, ak chcete lokalizovať chybové hlásenia:
php artisan vendor:publish --tag="passkeys-config"
php artisan vendor:publish --tag="passkeys-translations"Povinné pred prvou ceremóniou
Dve hodnoty sa vynucujú hneď, ako sa ceremónia spustí. ID relying party sa odvodí z hostu v app.url; allowlist originov predvolenú hodnotu nemá. Ceremónia bez niektorej z nich vyhodí InvalidConfiguration:
PASSKEYS_RP_ID=example.com
PASSKEYS_ORIGINS=https://example.com,https://www.example.comĎalšie kroky
- Pridajte stĺpec s identifikátorom a trait InteractsWithPasskeys na model používateľa (pozri Model používateľa).
- Pre každú ceremóniu pripravte dva endpointy — možnosti smerom von, odpoveď dnu (pozri Registrácia a Prihlásenie).
- Obmedzovanie pokusov, CSRF a vydávanie session či tokenov ponechajte vo svojej aplikácii — balík nič z toho neobsahuje.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.