Všetky enumy sú v RoundlyConsulting\Passkeys\Enums a používajú trait Helpers z enums-for-laravel (values(), options(), …). Ich hodnoty sa serializujú do JSON ceremónií a ukladajú do konfigurácie:
| Enum | Prípady (hodnota) | Použitie |
|---|---|---|
UserVerification | Required, Preferred, Discouraged | user_verification a oba DTO s nastaveniami |
ResidentKey | Required, Preferred, Discouraged | resident_key a RegistrationOptionsOverrides |
AuthenticatorAttachment | Platform (platform), CrossPlatform (cross-platform) | RegistrationOptionsOverrides |
AttestationConveyance | None, Indirect, Direct | attestation a RegistrationOptionsOverrides |
AttestationTrust | Ignore (ignore), SelfAttested (self), Basic (basic) | attestation_trust |
AttestationType | None, Self, Basic, AttCa (attca), AnonCa (anonca) | Stĺpec attestation_type |
SignCountPolicy | Reject (reject), Flag (flag) | sign_count_policy |
CeremonyType | Registration, Authentication | Ukladá sa s každou challenge |
- Hodnoty sú názvy prípadov malými písmenami, ak nie sú uvedené v zátvorke.
- ResidentKey::requireResidentKey() vracia starší boolean, ktorý špecifikácia stále posiela vedľa residentKey — true len pre Required.
- AttestationType::AttCa je rezervovaný pre formát tpm, ktorý balík zatiaľ neoveruje. Basic a AttCA sú pre relying party nerozlíšiteľné, preto dávkové certifikáty packed hlásia basic.
- CeremonyType umožňuje odmietnuť challenge predloženú nesprávnej ceremónii nezávisle od kontroly clientData.type.
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.