Configuration References
Configuration
webauthn:
# logger: null # PSR-3 compatible logging service
credential_repository: 'Webauthn\Bundle\Repository\DummyPublicKeyCredentialSourceRepository' # CREATE YOUR REPOSITORY AND CHANGE THIS!
user_repository: 'Webauthn\Bundle\Repository\DummyPublicKeyCredentialUserEntityRepository' # CREATE YOUR REPOSITORY AND CHANGE THIS!
# allowed_origins: # List of allowed origins for WebAuthn operations (new in 5.2.0)
# - 'https://example.com'
# - 'https://app.example.com'
# - 'android:apk-key-hash://your-app-hash' # For Android FIDO2
# - 'ios:bundle-id://your.bundle.id' # For iOS
# allow_subdomains: false # Allow subdomains when validating origins (new in 5.2.0)
creation_profiles: # Authenticator registration profiles
default: # Unique name of the profile
rp: # Relying Party information
name: '%env(RELYING_PARTY_NAME)%' # CHANGE THIS! or create the corresponding env variable
id: '%env(RELYING_PARTY_ID)%' # Please adapt the env file with the correct relying party ID or set null
# icon: null # Secured image (data:// scheme)
# challenge_length: 32
# timeout: 60000
# hide_existing_credentials: false # Hide existing credentials during registration (new in 5.3.0)
# conditional_create: false # Enable Conditional Create for auto-registration (new in 5.3.0)
# authenticator_selection_criteria:
# authenticator_attachment: !php/const Webauthn\AuthenticatorSelectionCriteria::AUTHENTICATOR_ATTACHMENT_NO_PREFERENCE
# require_resident_key: false
# user_verification: !php/const Webauthn\AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_PREFERRED
# hints: [] # WebAuthn hints: security-key, client-device, hybrid (new in 5.3.0)
# extensions:
# loc: true
# public_key_credential_parameters: # You should not change this list
# - !php/const Cose\Algorithms::COSE_ALGORITHM_EdDSA #Order is important. Preferred algorithms go first
# - !php/const Cose\Algorithms::COSE_ALGORITHM_ES256
# - !php/const Cose\Algorithms::COSE_ALGORITHM_ES256K
# - !php/const Cose\Algorithms::COSE_ALGORITHM_ES384
# - !php/const Cose\Algorithms::COSE_ALGORITHM_ES512
# - !php/const Cose\Algorithms::COSE_ALGORITHM_RS256
# - !php/const Cose\Algorithms::COSE_ALGORITHM_RS384
# - !php/const Cose\Algorithms::COSE_ALGORITHM_RS512
# - !php/const Cose\Algorithms::COSE_ALGORITHM_PS256
# - !php/const Cose\Algorithms::COSE_ALGORITHM_PS384
# - !php/const Cose\Algorithms::COSE_ALGORITHM_PS512
# attestation_conveyance: !php/const Webauthn\PublicKeyCredentialCreationOptions::ATTESTATION_CONVEYANCE_PREFERENCE_NONE
# client_override_policy: # Granular control over client overrides (new in 5.3.0)
# user_verification:
# enabled: true
# allowed_values: ['required', 'preferred', 'discouraged']
# authenticator_attachment:
# enabled: true
# allowed_values: ['platform', 'cross-platform']
# resident_key:
# enabled: true
# allowed_values: ['required', 'preferred', 'discouraged']
# attestation_conveyance:
# enabled: true
# allowed_values: ['none', 'indirect', 'direct', 'enterprise']
# extensions:
# enabled: true
request_profiles: # Authentication profiles
default: # Unique name of the profile
rp_id: '%env(RELYING_PARTY_ID)%' # Please adapt the env file with the correct relying party ID or set null
# challenge_length: 32
# timeout: 60000
# user_verification: !php/const Webauthn\AuthenticatorSelectionCriteria::USER_VERIFICATION_REQUIREMENT_PREFERRED
# hints: [] # WebAuthn hints: security-key, client-device, hybrid (new in 5.3.0)
# extensions:
# loc: true
# passkey_endpoints: # .well-known/passkey-endpoints discovery (new in 5.3.0)
# enabled: false
# enroll: 'https://example.com/passkeys/register'
# manage: 'https://example.com/passkeys/manage'
# prf_usage_details: 'https://example.com/passkeys/prf-info'
# metadata:
# enabled: false
# mds_repository: 'App\Repository\MetadataStatementRepository'
# status_report_repository: 'App\Repository\StatusReportRepository'
# certificate_chain_checker: 'App\Security\CertificateChainChecker'Creation Profiles
Relying Party (rp)
Challenge Length
Timeout
Authenticator Selection Criteria
Public Key Credential Parameters
Attestation Conveyance
Hints
Hide Existing Credentials
Conditional Create
Client Override Policy
Extensions
Request Profiles
Passkey Endpoints
Last updated
Was this helpful?