{"version":1,"pages":[{"id":"-LVNwBmuc0FGRzCt9Vmy","title":"Introduction","pathname":"/v1.x-1","siteSpaceId":"sitesp_U3DxV","description":""},{"id":"8c3uKIFWcZxsFTHRUC0P","title":"Introduction","pathname":"/v2.x-1","siteSpaceId":"sitesp_mOrdG","description":""},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v2.x-1/installation","siteSpaceId":"sitesp_mOrdG","description":""},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v2.x-1/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v2.x-1/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"By5rjU9bZDofCUeytrD4","title":"The Relying Party","pathname":"/v2.x-1/pre-requisites/the-relying-party","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFfleAs0bbMH2DH_Rf","title":"Credential Souce Repository","pathname":"/v2.x-1/pre-requisites/credential-souce-repository","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity And Repository","pathname":"/v2.x-1/pre-requisites/user-entity-repository","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v2.x-1/pre-requisites/javascript","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFsJKszcGKVySTBDbR","title":"The Easy Way","pathname":"/v2.x-1/the-webauthn-server/the-easy-way","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoH6JRhNrKcUomkCuvS","title":"Authenticator Registration","pathname":"/v2.x-1/the-webauthn-server/the-easy-way/register-a-new-authentication","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Easy Way"}]},{"id":"-LoHBeC4hFZoeT2xqReG","title":"User Authentication","pathname":"/v2.x-1/the-webauthn-server/the-easy-way/user-authentication","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Easy Way"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"The Hard Way","pathname":"/v2.x-1/the-webauthn-server/the-hard-way","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"The Symfony Way","pathname":"/v2.x-1/the-webauthn-server/the-symfony-way","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Entities with Doctrine","pathname":"/v2.x-1/the-webauthn-server/the-symfony-way/entities-with-doctrine","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Authenticators","pathname":"/v2.x-1/the-webauthn-server/the-symfony-way/register-authenticators","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LpTGYvCbDFiFiYV4WQj","title":"Authenticate Your Users","pathname":"/v2.x-1/the-webauthn-server/the-symfony-way/authenticate-your-users","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v2.x-1/the-webauthn-server/the-symfony-way/firewall","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Attestation and Metadata Statement","pathname":"/v2.x-1/deep-into-the-framework/attestation-and-metadata-statement","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v2.x-1/deep-into-the-framework/authenticator-selection-criteria","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v2.x-1/deep-into-the-framework/authentication-without-username","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v2.x-1/deep-into-the-framework/extensions","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7rc9yRq_h7HyPuNi","title":"Token Binding","pathname":"/v2.x-1/deep-into-the-framework/token-binding","siteSpaceId":"sitesp_mOrdG","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"gVx2D6YY7LZBVoShf7RR","title":"Introduction","pathname":"/v3.0","siteSpaceId":"sitesp_ZWVeI","description":"Overview of the framework"},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v3.0/web-browser-support","siteSpaceId":"sitesp_ZWVeI","description":"Adoption by web browsers"},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v3.0/installation","siteSpaceId":"sitesp_ZWVeI","description":"How to install the library or the Symfony bundle?"},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v3.0/contributing","siteSpaceId":"sitesp_ZWVeI","description":"You have just found a bug?"},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v3.0/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_ZWVeI","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v3.0/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_ZWVeI","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"g9mVTvcwdUPlgKQIIJRM","title":"The Relying Party","pathname":"/v3.0/pre-requisites/the-relying-party","siteSpaceId":"sitesp_ZWVeI","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source Repository","pathname":"/v3.0/pre-requisites/credential-source-repository","siteSpaceId":"sitesp_ZWVeI","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v3.0/pre-requisites/user-entity-repository","siteSpaceId":"sitesp_ZWVeI","description":"It's all about users","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v3.0/pre-requisites/javascript","siteSpaceId":"sitesp_ZWVeI","description":"Examples for dynamic interactions","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LxpvAzjMifFUv-2HyH2","title":"Easy or Hard Way?","pathname":"/v3.0/pre-requisites/easy-or-hard-way","siteSpaceId":"sitesp_ZWVeI","description":"Is it complicated?","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFsJKszcGKVySTBDbR","title":"The Easy Way","pathname":"/v3.0/the-webauthn-server/the-easy-way","siteSpaceId":"sitesp_ZWVeI","description":"How to run a basic Webauthn server?","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoH6JRhNrKcUomkCuvS","title":"Register Authenticators","pathname":"/v3.0/the-webauthn-server/the-easy-way/register-a-new-authentication","siteSpaceId":"sitesp_ZWVeI","description":"First authenticator registration","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Easy Way"}]},{"id":"-LoHBeC4hFZoeT2xqReG","title":"Authenticate Your Users","pathname":"/v3.0/the-webauthn-server/the-easy-way/user-authentication","siteSpaceId":"sitesp_ZWVeI","description":"First user authentication","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Easy Way"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"The Hard Way","pathname":"/v3.0/the-webauthn-server/the-hard-way","siteSpaceId":"sitesp_ZWVeI","description":"If you want a fine grained Webauthn server","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v3.0/the-webauthn-server/the-hard-way/authenticator-registration","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Hard Way"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v3.0/the-webauthn-server/the-hard-way/authenticate-your-users","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Hard Way"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"The Symfony Way","pathname":"/v3.0/the-webauthn-server/the-symfony-way","siteSpaceId":"sitesp_ZWVeI","description":"Lucky Symfony applications!","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Entities with Doctrine","pathname":"/v3.0/the-webauthn-server/the-symfony-way/entities-with-doctrine","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v3.0/the-webauthn-server/the-symfony-way/firewall","siteSpaceId":"sitesp_ZWVeI","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v3.0/deep-into-the-framework/register-authenticators","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v3.0/deep-into-the-framework/debugging","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v3.0/deep-into-the-framework/user-verification","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Attestation and Metadata Statement","pathname":"/v3.0/deep-into-the-framework/attestation-and-metadata-statement","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v3.0/deep-into-the-framework/authenticator-selection-criteria","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v3.0/deep-into-the-framework/authentication-without-username","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v3.0/deep-into-the-framework/extensions","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7rc9yRq_h7HyPuNi","title":"Token Binding","pathname":"/v3.0/deep-into-the-framework/token-binding","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v3.0/deep-into-the-framework/authenticator-counter","siteSpaceId":"sitesp_ZWVeI","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v3.0/deep-into-the-framework/dealing-with-localhost","siteSpaceId":"sitesp_ZWVeI","description":"aka non-https relying parties","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LxppOQqh4kauYXjl2tt","title":"From v2.x to v3.0","pathname":"/v3.0/migration/from-v2.x-to-v3.0","siteSpaceId":"sitesp_ZWVeI","description":"Step-by-step guide for migrating from v2.x to v3.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SoqQc32pm7gF8ry7zMsi","title":"Introduction","pathname":"/v3.3","siteSpaceId":"sitesp_8pIQl","description":"Overview of the framework"},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v3.3/web-browser-support","siteSpaceId":"sitesp_8pIQl","description":"Adoption by web browsers"},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v3.3/installation","siteSpaceId":"sitesp_8pIQl","description":"How to install the library or the Symfony bundle?"},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v3.3/contributing","siteSpaceId":"sitesp_8pIQl","description":"You have just found a bug?"},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v3.3/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_8pIQl","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v3.3/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_8pIQl","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"LEWZAdnqq5j6TptbUX1x","title":"The Relying Party","pathname":"/v3.3/pre-requisites/the-relying-party","siteSpaceId":"sitesp_8pIQl","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source Repository","pathname":"/v3.3/pre-requisites/credential-source-repository","siteSpaceId":"sitesp_8pIQl","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v3.3/pre-requisites/user-entity-repository","siteSpaceId":"sitesp_8pIQl","description":"It's all about users","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v3.3/pre-requisites/javascript","siteSpaceId":"sitesp_8pIQl","description":"Examples for dynamic interactions","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LxpvAzjMifFUv-2HyH2","title":"Easy or Hard Way?","pathname":"/v3.3/pre-requisites/easy-or-hard-way","siteSpaceId":"sitesp_8pIQl","description":"Is it complicated?","breadcrumbs":[{"label":"Pre-requisites"}]},{"id":"-LoFsJKszcGKVySTBDbR","title":"The Easy Way","pathname":"/v3.3/the-webauthn-server/the-easy-way","siteSpaceId":"sitesp_8pIQl","description":"How to run a basic Webauthn server?","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoH6JRhNrKcUomkCuvS","title":"Register Authenticators","pathname":"/v3.3/the-webauthn-server/the-easy-way/register-a-new-authentication","siteSpaceId":"sitesp_8pIQl","description":"First authenticator registration","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Easy Way"}]},{"id":"-LoHBeC4hFZoeT2xqReG","title":"Authenticate Your Users","pathname":"/v3.3/the-webauthn-server/the-easy-way/user-authentication","siteSpaceId":"sitesp_8pIQl","description":"First user authentication","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Easy Way"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"The Hard Way","pathname":"/v3.3/the-webauthn-server/the-hard-way","siteSpaceId":"sitesp_8pIQl","description":"If you want a fine grained Webauthn server","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v3.3/the-webauthn-server/the-hard-way/authenticator-registration","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Hard Way"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v3.3/the-webauthn-server/the-hard-way/authenticate-your-users","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Hard Way"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"The Symfony Way","pathname":"/v3.3/the-webauthn-server/the-symfony-way","siteSpaceId":"sitesp_8pIQl","description":"Lucky Symfony applications!","breadcrumbs":[{"label":"The Webauthn Server"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Entities with Doctrine","pathname":"/v3.3/the-webauthn-server/the-symfony-way/entities-with-doctrine","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v3.3/the-webauthn-server/the-symfony-way/firewall","siteSpaceId":"sitesp_8pIQl","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"The Webauthn Server"},{"label":"The Symfony Way"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v3.3/deep-into-the-framework/register-authenticators","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v3.3/deep-into-the-framework/debugging","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v3.3/deep-into-the-framework/user-verification","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Attestation and Metadata Statement","pathname":"/v3.3/deep-into-the-framework/attestation-and-metadata-statement","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v3.3/deep-into-the-framework/authenticator-selection-criteria","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v3.3/deep-into-the-framework/authentication-without-username","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v3.3/deep-into-the-framework/extensions","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LoL7rc9yRq_h7HyPuNi","title":"Token Binding","pathname":"/v3.3/deep-into-the-framework/token-binding","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v3.3/deep-into-the-framework/authenticator-counter","siteSpaceId":"sitesp_8pIQl","description":"","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v3.3/deep-into-the-framework/dealing-with-localhost","siteSpaceId":"sitesp_8pIQl","description":"aka non-https relying parties","breadcrumbs":[{"label":"Deep into the framework"}]},{"id":"-LxppOQqh4kauYXjl2tt","title":"From v2.x to v3.0","pathname":"/v3.3/migration/from-v2.x-to-v3.0","siteSpaceId":"sitesp_8pIQl","description":"Step-by-step guide for migrating from v2.x to v3.0","breadcrumbs":[{"label":"Migration"}]},{"id":"i3FysA7i8WhbGdbthOIl","title":"Introduction","pathname":"/v4.0-erin-elderflower","siteSpaceId":"sitesp_AIUF3","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v4.0-erin-elderflower/the-project/web-browser-support","siteSpaceId":"sitesp_AIUF3","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v4.0-erin-elderflower/the-project/installation","siteSpaceId":"sitesp_AIUF3","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v4.0-erin-elderflower/the-project/contributing","siteSpaceId":"sitesp_AIUF3","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v4.0-erin-elderflower/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_AIUF3","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v4.0-erin-elderflower/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_AIUF3","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v4.0-erin-elderflower/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v4.0-erin-elderflower/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v4.0-erin-elderflower/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"cQ3tetAQh7jMgbgfJaq6","title":"Token Binding","pathname":"/v4.0-erin-elderflower/webauthn-in-a-nutshell/token-binding","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v4.0-erin-elderflower/prerequisites/the-relying-party","siteSpaceId":"sitesp_AIUF3","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source Repository","pathname":"/v4.0-erin-elderflower/prerequisites/credential-source-repository","siteSpaceId":"sitesp_AIUF3","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v4.0-erin-elderflower/prerequisites/user-entity-repository","siteSpaceId":"sitesp_AIUF3","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v4.0-erin-elderflower/prerequisites/javascript","siteSpaceId":"sitesp_AIUF3","description":"Examples for dynamic interactions","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v4.0-erin-elderflower/pure-php/the-hard-way","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v4.0-erin-elderflower/pure-php/authenticator-registration","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v4.0-erin-elderflower/pure-php/authenticate-your-users","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"kFrN0xmeac5ZKDZRSkIi","title":"Attestation and Metadata Statement","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v4.0-erin-elderflower/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v4.0-erin-elderflower/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v4.0-erin-elderflower/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_AIUF3","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v4.0-erin-elderflower/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v4.0-erin-elderflower/symfony-bundle/firewall","siteSpaceId":"sitesp_AIUF3","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v4.0-erin-elderflower/symfony-bundle/configuration-references","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"cu4iLUVJsoZaYIJFLwM0","title":"Token Binding","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/token-binding","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v4.0-erin-elderflower/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_AIUF3","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-MYQc8spkCS3TQ8vSTzK","title":"From v3.x to v4.0","pathname":"/v4.0-erin-elderflower/migration/from-v3.x-to-v4.0","siteSpaceId":"sitesp_AIUF3","description":"Step-by-step guide for migrating from v3.x to v4.0","breadcrumbs":[{"label":"Migration"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"Webauthn for PHP Applications","pathname":"/v4.5","siteSpaceId":"sitesp_gbFya","description":""},{"id":"i3FysA7i8WhbGdbthOIl","title":"Introduction","pathname":"/v4.5/the-project/the-project","siteSpaceId":"sitesp_gbFya","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v4.5/the-project/web-browser-support","siteSpaceId":"sitesp_gbFya","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v4.5/the-project/installation","siteSpaceId":"sitesp_gbFya","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v4.5/the-project/contributing","siteSpaceId":"sitesp_gbFya","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v4.5/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_gbFya","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v4.5/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_gbFya","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v4.5/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v4.5/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v4.5/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v4.5/prerequisites/the-relying-party","siteSpaceId":"sitesp_gbFya","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source Repository","pathname":"/v4.5/prerequisites/credential-source-repository","siteSpaceId":"sitesp_gbFya","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v4.5/prerequisites/user-entity-repository","siteSpaceId":"sitesp_gbFya","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v4.5/prerequisites/javascript","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v4.5/pure-php/the-hard-way","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v4.5/pure-php/authenticator-registration","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v4.5/pure-php/authenticate-your-users","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v4.5/pure-php/advanced-behaviours","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v4.5/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v4.5/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v4.5/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"kFrN0xmeac5ZKDZRSkIi","title":"Attestation and Metadata Statement","pathname":"/v4.5/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v4.5/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v4.5/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v4.5/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v4.5/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v4.5/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v4.5/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_gbFya","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v4.5/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v4.5/symfony-bundle/firewall","siteSpaceId":"sitesp_gbFya","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v4.5/symfony-bundle/configuration-references","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v4.5/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v4.5/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v4.5/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v4.5/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v4.5/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v4.5/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v4.5/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v4.5/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"cu4iLUVJsoZaYIJFLwM0","title":"Token Binding","pathname":"/v4.5/symfony-bundle/advanced-behaviors/token-binding","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v4.5/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v4.5/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-MYQc8spkCS3TQ8vSTzK","title":"From v3.x to v4.0","pathname":"/v4.5/migration/from-v3.x-to-v4.0","siteSpaceId":"sitesp_gbFya","description":"Step-by-step guide for migrating from v3.x to v4.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v4.5/symfony-ux/installation","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"Integration","pathname":"/v4.5/symfony-ux/integration","siteSpaceId":"sitesp_gbFya","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v4.7","siteSpaceId":"sitesp_cKxhz","description":"Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is Webauthn?","pathname":"/v4.7/the-project/the-project","siteSpaceId":"sitesp_cKxhz","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v4.7/the-project/web-browser-support","siteSpaceId":"sitesp_cKxhz","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v4.7/the-project/installation","siteSpaceId":"sitesp_cKxhz","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v4.7/the-project/contributing","siteSpaceId":"sitesp_cKxhz","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v4.7/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_cKxhz","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v4.7/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_cKxhz","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v4.7/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_cKxhz","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v4.7/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v4.7/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v4.7/prerequisites/the-relying-party","siteSpaceId":"sitesp_cKxhz","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source","pathname":"/v4.7/prerequisites/credential-source-repository","siteSpaceId":"sitesp_cKxhz","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v4.7/prerequisites/user-entity-repository","siteSpaceId":"sitesp_cKxhz","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v4.7/prerequisites/javascript","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v4.7/pure-php/the-hard-way","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v4.7/pure-php/authenticator-registration","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v4.7/pure-php/authenticate-your-users","siteSpaceId":"sitesp_cKxhz","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v4.7/pure-php/advanced-behaviours","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v4.7/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v4.7/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v4.7/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"kFrN0xmeac5ZKDZRSkIi","title":"Attestation and Metadata Statement","pathname":"/v4.7/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v4.7/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v4.7/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v4.7/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v4.7/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v4.7/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v4.7/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_cKxhz","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v4.7/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v4.7/symfony-bundle/firewall","siteSpaceId":"sitesp_cKxhz","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v4.7/symfony-bundle/configuration-references","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v4.7/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v4.7/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v4.7/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v4.7/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v4.7/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v4.7/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v4.7/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v4.7/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"cu4iLUVJsoZaYIJFLwM0","title":"Token Binding","pathname":"/v4.7/symfony-bundle/advanced-behaviors/token-binding","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v4.7/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v4.7/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-MYQc8spkCS3TQ8vSTzK","title":"From v3.x to v4.0","pathname":"/v4.7/migration/from-v3.x-to-v4.0","siteSpaceId":"sitesp_cKxhz","description":"Step-by-step guide for migrating from v3.x to v4.0","breadcrumbs":[{"label":"Migration"}]},{"id":"yeF67Y1GqSeibrpCZKIU","title":"From 4.x to 5.0","pathname":"/v4.7/migration/from-v3.x-to-v4.0-1","siteSpaceId":"sitesp_cKxhz","description":"Step-by-step guide for migrating from 4.x to 5.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v4.7/symfony-ux/installation","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"Integration","pathname":"/v4.7/symfony-ux/integration","siteSpaceId":"sitesp_cKxhz","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v4.8","siteSpaceId":"sitesp_p4ya0","description":"Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is Webauthn?","pathname":"/v4.8/the-project/the-project","siteSpaceId":"sitesp_p4ya0","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v4.8/the-project/web-browser-support","siteSpaceId":"sitesp_p4ya0","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v4.8/the-project/installation","siteSpaceId":"sitesp_p4ya0","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v4.8/the-project/contributing","siteSpaceId":"sitesp_p4ya0","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v4.8/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_p4ya0","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v4.8/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_p4ya0","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v4.8/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_p4ya0","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v4.8/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v4.8/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v4.8/prerequisites/the-relying-party","siteSpaceId":"sitesp_p4ya0","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source","pathname":"/v4.8/prerequisites/credential-source-repository","siteSpaceId":"sitesp_p4ya0","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v4.8/prerequisites/user-entity-repository","siteSpaceId":"sitesp_p4ya0","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v4.8/prerequisites/javascript","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v4.8/pure-php/webauthn-server","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/v4.8/pure-php/input-loading","siteSpaceId":"sitesp_p4ya0","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/v4.8/pure-php/input-validation","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v4.8/pure-php/authenticator-registration","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v4.8/pure-php/authenticate-your-users","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v4.8/pure-php/advanced-behaviours","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v4.8/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v4.8/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v4.8/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v4.8/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/v4.8/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/v4.8/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v4.8/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v4.8/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v4.8/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v4.8/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v4.8/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_p4ya0","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v4.8/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v4.8/symfony-bundle/firewall","siteSpaceId":"sitesp_p4ya0","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v4.8/symfony-bundle/configuration-references","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v4.8/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v4.8/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v4.8/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v4.8/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v4.8/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v4.8/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v4.8/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v4.8/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v4.8/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v4.8/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-MYQc8spkCS3TQ8vSTzK","title":"From v3.x to v4.0","pathname":"/v4.8/migration/from-v3.x-to-v4.0","siteSpaceId":"sitesp_p4ya0","description":"Step-by-step guide for migrating from v3.x to v4.0","breadcrumbs":[{"label":"Migration"}]},{"id":"yeF67Y1GqSeibrpCZKIU","title":"From 4.x to 5.0","pathname":"/v4.8/migration/from-v3.x-to-v4.0-1","siteSpaceId":"sitesp_p4ya0","description":"Step-by-step guide for migrating from 4.x to 5.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v4.8/symfony-ux/installation","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"Integration","pathname":"/v4.8/symfony-ux/integration","siteSpaceId":"sitesp_p4ya0","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v4.9","siteSpaceId":"sitesp_b9mCK","description":"Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is Webauthn?","pathname":"/v4.9/the-project/the-project","siteSpaceId":"sitesp_b9mCK","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v4.9/the-project/web-browser-support","siteSpaceId":"sitesp_b9mCK","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v4.9/the-project/installation","siteSpaceId":"sitesp_b9mCK","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v4.9/the-project/contributing","siteSpaceId":"sitesp_b9mCK","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v4.9/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_b9mCK","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v4.9/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_b9mCK","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v4.9/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_b9mCK","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v4.9/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v4.9/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v4.9/prerequisites/the-relying-party","siteSpaceId":"sitesp_b9mCK","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source","pathname":"/v4.9/prerequisites/credential-source-repository","siteSpaceId":"sitesp_b9mCK","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v4.9/prerequisites/user-entity-repository","siteSpaceId":"sitesp_b9mCK","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v4.9/prerequisites/javascript","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v4.9/pure-php/webauthn-server","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/v4.9/pure-php/input-loading","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/v4.9/pure-php/input-validation","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v4.9/pure-php/authenticator-registration","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v4.9/pure-php/authenticate-your-users","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v4.9/pure-php/advanced-behaviours","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v4.9/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v4.9/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v4.9/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v4.9/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/v4.9/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/v4.9/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v4.9/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v4.9/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v4.9/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v4.9/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v4.9/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_b9mCK","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v4.9/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v4.9/symfony-bundle/firewall","siteSpaceId":"sitesp_b9mCK","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v4.9/symfony-bundle/configuration-references","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v4.9/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"lSVGBtukA3gsgHFmxus8","title":"Fake Credentials","pathname":"/v4.9/symfony-bundle/advanced-behaviors/fake-credentials","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v4.9/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v4.9/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v4.9/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v4.9/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v4.9/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v4.9/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v4.9/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v4.9/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v4.9/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"yeF67Y1GqSeibrpCZKIU","title":"From 4.x to 5.0","pathname":"/v4.9/migration/from-v3.x-to-v4.0-1","siteSpaceId":"sitesp_b9mCK","description":"Step-by-step guide for migrating from 4.x to 5.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v4.9/symfony-ux/installation","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"Integration","pathname":"/v4.9/symfony-ux/integration","siteSpaceId":"sitesp_b9mCK","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v5.0","siteSpaceId":"sitesp_FmYly","description":"Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is Webauthn?","pathname":"/v5.0/the-project/the-project","siteSpaceId":"sitesp_FmYly","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v5.0/the-project/web-browser-support","siteSpaceId":"sitesp_FmYly","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v5.0/the-project/installation","siteSpaceId":"sitesp_FmYly","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v5.0/the-project/contributing","siteSpaceId":"sitesp_FmYly","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v5.0/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_FmYly","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v5.0/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_FmYly","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v5.0/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_FmYly","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v5.0/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v5.0/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v5.0/prerequisites/the-relying-party","siteSpaceId":"sitesp_FmYly","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source","pathname":"/v5.0/prerequisites/credential-source-repository","siteSpaceId":"sitesp_FmYly","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v5.0/prerequisites/user-entity-repository","siteSpaceId":"sitesp_FmYly","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v5.0/prerequisites/javascript","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v5.0/pure-php/webauthn-server","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/v5.0/pure-php/input-loading","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/v5.0/pure-php/input-validation","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v5.0/pure-php/authenticator-registration","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v5.0/pure-php/authenticate-your-users","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v5.0/pure-php/advanced-behaviours","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v5.0/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v5.0/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v5.0/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v5.0/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/v5.0/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/v5.0/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v5.0/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v5.0/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v5.0/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v5.0/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v5.0/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_FmYly","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v5.0/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v5.0/symfony-bundle/firewall","siteSpaceId":"sitesp_FmYly","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v5.0/symfony-bundle/configuration-references","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v5.0/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"lSVGBtukA3gsgHFmxus8","title":"Fake Credentials","pathname":"/v5.0/symfony-bundle/advanced-behaviors/fake-credentials","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v5.0/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v5.0/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v5.0/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v5.0/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v5.0/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v5.0/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v5.0/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v5.0/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v5.0/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"yeF67Y1GqSeibrpCZKIU","title":"From 5.x to 6.0","pathname":"/v5.0/migration/from-v3.x-to-v4.0-1","siteSpaceId":"sitesp_FmYly","description":"Step-by-step guide for migrating from 4.x to 5.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v5.0/symfony-ux/installation","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"User Authentication","pathname":"/v5.0/symfony-ux/integration","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"0mCwXWzfWoXhYEKs2ESE","title":"User Registration","pathname":"/v5.0/symfony-ux/integration-1","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"jRRNVOylEjFWftmIy5Rk","title":"Additional Authenticators","pathname":"/v5.0/symfony-ux/integration-2","siteSpaceId":"sitesp_FmYly","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v5.1","siteSpaceId":"sitesp_RHhXJ","description":"Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is Webauthn?","pathname":"/v5.1/the-project/the-project","siteSpaceId":"sitesp_RHhXJ","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v5.1/the-project/web-browser-support","siteSpaceId":"sitesp_RHhXJ","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v5.1/the-project/installation","siteSpaceId":"sitesp_RHhXJ","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v5.1/the-project/contributing","siteSpaceId":"sitesp_RHhXJ","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v5.1/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_RHhXJ","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v5.1/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_RHhXJ","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v5.1/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_RHhXJ","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v5.1/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v5.1/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v5.1/prerequisites/the-relying-party","siteSpaceId":"sitesp_RHhXJ","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source","pathname":"/v5.1/prerequisites/credential-source-repository","siteSpaceId":"sitesp_RHhXJ","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v5.1/prerequisites/user-entity-repository","siteSpaceId":"sitesp_RHhXJ","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v5.1/prerequisites/javascript","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v5.1/pure-php/webauthn-server","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/v5.1/pure-php/input-loading","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/v5.1/pure-php/input-validation","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v5.1/pure-php/authenticator-registration","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v5.1/pure-php/authenticate-your-users","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v5.1/pure-php/advanced-behaviours","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v5.1/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v5.1/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v5.1/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v5.1/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/v5.1/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/v5.1/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v5.1/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v5.1/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Dealing with “localhost”","pathname":"/v5.1/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v5.1/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v5.1/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_RHhXJ","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v5.1/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v5.1/symfony-bundle/firewall","siteSpaceId":"sitesp_RHhXJ","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v5.1/symfony-bundle/configuration-references","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v5.1/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"lSVGBtukA3gsgHFmxus8","title":"Fake Credentials","pathname":"/v5.1/symfony-bundle/advanced-behaviors/fake-credentials","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v5.1/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v5.1/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v5.1/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v5.1/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v5.1/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v5.1/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v5.1/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v5.1/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Dealing with “localhost”","pathname":"/v5.1/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"yeF67Y1GqSeibrpCZKIU","title":"From 5.x to 6.0","pathname":"/v5.1/migration/from-v3.x-to-v4.0-1","siteSpaceId":"sitesp_RHhXJ","description":"Step-by-step guide for migrating from 4.x to 5.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v5.1/symfony-ux/installation","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"User Authentication","pathname":"/v5.1/symfony-ux/integration","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"0mCwXWzfWoXhYEKs2ESE","title":"User Registration","pathname":"/v5.1/symfony-ux/integration-1","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"jRRNVOylEjFWftmIy5Rk","title":"Additional Authenticators","pathname":"/v5.1/symfony-ux/integration-2","siteSpaceId":"sitesp_RHhXJ","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v5.2","siteSpaceId":"sitesp_oPXqe","description":"Seamless Integration with PHP Applications: Our Webauthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is Webauthn?","pathname":"/v5.2/the-project/the-project","siteSpaceId":"sitesp_oPXqe","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v5.2/the-project/web-browser-support","siteSpaceId":"sitesp_oPXqe","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v5.2/the-project/installation","siteSpaceId":"sitesp_oPXqe","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v5.2/the-project/contributing","siteSpaceId":"sitesp_oPXqe","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v5.2/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_oPXqe","description":"What is an authenticator?","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v5.2/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_oPXqe","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v5.2/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_oPXqe","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v5.2/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v5.2/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Webauthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v5.2/prerequisites/the-relying-party","siteSpaceId":"sitesp_oPXqe","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LyDG5RT23ZaPMlFz3gA","title":"Credential Source","pathname":"/v5.2/prerequisites/credential-source-repository","siteSpaceId":"sitesp_oPXqe","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v5.2/prerequisites/user-entity-repository","siteSpaceId":"sitesp_oPXqe","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"Javascript","pathname":"/v5.2/prerequisites/javascript","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"Webauthn Server","pathname":"/v5.2/pure-php/webauthn-server","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/v5.2/pure-php/input-loading","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/v5.2/pure-php/input-validation","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v5.2/pure-php/authenticator-registration","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v5.2/pure-php/authenticate-your-users","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviours","pathname":"/v5.2/pure-php/advanced-behaviours","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v5.2/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v5.2/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v5.2/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v5.2/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/v5.2/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/v5.2/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v5.2/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v5.2/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-M6MExC_4VW5SZnfA66q","title":"Cross Origin Authentication","pathname":"/v5.2/pure-php/advanced-behaviours/dealing-with-localhost","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviours"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v5.2/symfony-bundle/the-symfony-way","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8UoxlRS6tezpbzD4","title":"Credential Source Repository","pathname":"/v5.2/symfony-bundle/entities-with-doctrine","siteSpaceId":"sitesp_oPXqe","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v5.2/symfony-bundle/entities-with-doctrine-1","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v5.2/symfony-bundle/firewall","siteSpaceId":"sitesp_oPXqe","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v5.2/symfony-bundle/configuration-references","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v5.2/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"lSVGBtukA3gsgHFmxus8","title":"Fake Credentials","pathname":"/v5.2/symfony-bundle/advanced-behaviors/fake-credentials","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v5.2/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v5.2/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v5.2/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v5.2/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v5.2/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v5.2/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v5.2/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v5.2/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jtaqZKU3LFbqTvawHCjI","title":"Cross Origin Authentication","pathname":"/v5.2/symfony-bundle/advanced-behaviors/dealing-with-localhost","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ApNyJvyZGs43JsCMwIJb","title":"From 5.x to 6.0","pathname":"/v5.2/migration/from-v5.x-to-v6.0","siteSpaceId":"sitesp_oPXqe","description":"Step-by-step guide for migrating from 5.x to 6.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v5.2/symfony-ux/installation","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"User Authentication","pathname":"/v5.2/symfony-ux/integration","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"sOSgsdxQgMFVQJr5FX69","title":"User Registration","pathname":"/v5.2/symfony-ux/user-registration","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"zfS1yhjtLknaDc6HDlPo","title":"Additional Authenticators","pathname":"/v5.2/symfony-ux/additional-authenticators","siteSpaceId":"sitesp_oPXqe","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/","siteSpaceId":"sitesp_ENzIS","description":"Seamless Integration with PHP Applications: Our WebAuthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is WebAuthn?","pathname":"/the-project/the-project","siteSpaceId":"sitesp_ENzIS","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/the-project/web-browser-support","siteSpaceId":"sitesp_ENzIS","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/the-project/installation","siteSpaceId":"sitesp_ENzIS","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/the-project/contributing","siteSpaceId":"sitesp_ENzIS","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_ENzIS","description":"What is an authenticator?","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_ENzIS","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_ENzIS","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/prerequisites/the-relying-party","siteSpaceId":"sitesp_ENzIS","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"Mc52yPg30ZyAb1u5cTKc","title":"Credential Record","pathname":"/prerequisites/credential-record","siteSpaceId":"sitesp_ENzIS","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/prerequisites/user-entity","siteSpaceId":"sitesp_ENzIS","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"JavaScript","pathname":"/prerequisites/javascript","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"WebAuthn Server","pathname":"/pure-php/webauthn-server","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/pure-php/input-loading","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/pure-php/input-validation","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/pure-php/authenticator-registration","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/pure-php/authenticate-your-users","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviors","pathname":"/pure-php/advanced-behaviours","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"5Oo29BbU4dOJplBV6PDE","title":"Cross Origin Authentication","pathname":"/pure-php/advanced-behaviours/cross-origin-authentication","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"qz220FM9FGfiKMIT3egf","title":"Signal API","pathname":"/pure-php/advanced-behaviours/signal-api","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"GE8ERlubobUvSd9GwzQh","title":"Backup Events","pathname":"/pure-php/advanced-behaviours/backup-events","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"i01xdQjPAUm4U7eBrbvc","title":"Conditional Create","pathname":"/pure-php/advanced-behaviours/conditional-create","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/symfony-bundle/bundle-installation","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"KMrBTH72PR48IJhadY06","title":"Credential Record Repository","pathname":"/symfony-bundle/credential-record-repository","siteSpaceId":"sitesp_ENzIS","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/symfony-bundle/user-entity-repository","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/symfony-bundle/firewall","siteSpaceId":"sitesp_ENzIS","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/symfony-bundle/configuration-references","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"lSVGBtukA3gsgHFmxus8","title":"Fake Credentials","pathname":"/symfony-bundle/advanced-behaviors/fake-credentials","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jVcD2bvscNf5I31ofEov","title":"Cross Origin Authentication","pathname":"/symfony-bundle/advanced-behaviors/cross-origin-authentication","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"BQQiV1K3BLiqNNbRd9nB","title":"Client Override Policy","pathname":"/symfony-bundle/advanced-behaviors/client-override-policy","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Ag5qCkSDQxyu4LbYzBH8","title":"Passkey Endpoints","pathname":"/symfony-bundle/advanced-behaviors/passkey-endpoints","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ApNyJvyZGs43JsCMwIJb","title":"From 5.x to 6.0","pathname":"/migration/from-v5.x-to-v6.0","siteSpaceId":"sitesp_ENzIS","description":"Step-by-step guide for migrating from 5.x to 6.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/symfony-ux/installation","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"User Authentication","pathname":"/symfony-ux/user-authentication","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"sOSgsdxQgMFVQJr5FX69","title":"User Registration","pathname":"/symfony-ux/user-registration","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"zfS1yhjtLknaDc6HDlPo","title":"Additional Authenticators","pathname":"/symfony-ux/additional-authenticators","siteSpaceId":"sitesp_ENzIS","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"ZUODTy9HLhkPTpkliZ3D","title":"WebAuthn: Strong Authentication for your PHP applications","pathname":"/v5.4","siteSpaceId":"sitesp_UtRLh","description":"Seamless Integration with PHP Applications: Our WebAuthn Documentation and Tutorials"},{"id":"i3FysA7i8WhbGdbthOIl","title":"What is WebAuthn?","pathname":"/v5.4/the-project/the-project","siteSpaceId":"sitesp_UtRLh","description":"Overview of the framework","breadcrumbs":[{"label":"The project"}]},{"id":"-LzGgZ5t-K9ECyJ1EJby","title":"Web Browser Support","pathname":"/v5.4/the-project/web-browser-support","siteSpaceId":"sitesp_UtRLh","description":"Adoption by web browsers","breadcrumbs":[{"label":"The project"}]},{"id":"-LoFexYsqU90PanaVYTM","title":"Installation","pathname":"/v5.4/the-project/installation","siteSpaceId":"sitesp_UtRLh","description":"How to install the library or the Symfony bundle?","breadcrumbs":[{"label":"The project"}]},{"id":"-LxtyYWDw5MzSPbcwkNy","title":"Contributing","pathname":"/v5.4/the-project/contributing","siteSpaceId":"sitesp_UtRLh","description":"You have just found a bug?","breadcrumbs":[{"label":"The project"}]},{"id":"-LoPoD5jqTqd9fgl5mLz","title":"Authenticators","pathname":"/v5.4/webauthn-in-a-nutshell/authenticators","siteSpaceId":"sitesp_UtRLh","description":"What is an authenticator?","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"-LoH0eCukYOKQ9fWrl9s","title":"Ceremonies","pathname":"/v5.4/webauthn-in-a-nutshell/ceremonies","siteSpaceId":"sitesp_UtRLh","description":"Registration and Authentication process overview","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"aOtWz4fdCGXY3w9qRzMo","title":"User Verification","pathname":"/v5.4/webauthn-in-a-nutshell/user-verification","siteSpaceId":"sitesp_UtRLh","description":"Prove to me who you claim to be!","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"-LoL7hb9sbz9JvZl3KqL","title":"Metadata Statement","pathname":"/v5.4/webauthn-in-a-nutshell/attestation-and-metadata-statement","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"-LoL7pPGMrrTrw1EFM1-","title":"Extensions","pathname":"/v5.4/webauthn-in-a-nutshell/extensions","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"WebAuthn In A Nutshell"}]},{"id":"qD1Bp1SZhomkH870uEfF","title":"The Relying Party","pathname":"/v5.4/prerequisites/the-relying-party","siteSpaceId":"sitesp_UtRLh","description":"aka the application you are interacting with","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"Mc52yPg30ZyAb1u5cTKc","title":"Credential Record","pathname":"/v5.4/prerequisites/credential-record","siteSpaceId":"sitesp_UtRLh","description":"Authenticator details and how to manage them","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFlqMoLTKKpXLaJ3Bv","title":"User Entity","pathname":"/v5.4/prerequisites/user-entity","siteSpaceId":"sitesp_UtRLh","description":"It's all about users","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFqM4WRwpTJa5x0UI9","title":"JavaScript","pathname":"/v5.4/prerequisites/javascript","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Prerequisites"}]},{"id":"-LoFsMiLeJwNp_c5rQqO","title":"WebAuthn Server","pathname":"/v5.4/pure-php/webauthn-server","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"Kbj91KIBWkr9oETTBP0s","title":"Input Loading","pathname":"/v5.4/pure-php/input-loading","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"sUWw6Dw0hMyOOiR48ZUR","title":"Input Validation","pathname":"/v5.4/pure-php/input-validation","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Lxq8XmdjMwiObJg6l9L","title":"Register Authenticators","pathname":"/v5.4/pure-php/authenticator-registration","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-LxrOKz6kQ5Zu33iPqSd","title":"Authenticate Your Users","pathname":"/v5.4/pure-php/authenticate-your-users","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"wZVV6AkPHw00l1aw8Wm6","title":"Advanced Behaviors","pathname":"/v5.4/pure-php/advanced-behaviours","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"}]},{"id":"-Ly-4tVw6RjKupeIZsp9","title":"Debugging","pathname":"/v5.4/pure-php/advanced-behaviours/debugging","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-Lxu4L0dupSRiCzgatnF","title":"User Verification","pathname":"/v5.4/pure-php/advanced-behaviours/user-verification","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LoL7QVw8cf2kSclu39O","title":"Authenticator Selection Criteria","pathname":"/v5.4/pure-php/advanced-behaviours/authenticator-selection-criteria","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LoL7BBqjJthzSZr9AjI","title":"Authentication without username","pathname":"/v5.4/pure-php/advanced-behaviours/authentication-without-username","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"dWgucHokfgJvJ6VMaRjB","title":"Authenticator Algorithms","pathname":"/v5.4/pure-php/advanced-behaviours/authenticator-algorithms","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"cxwqc7e8o2Kgg7n4zuGa","title":"Attestation and Metadata Statement","pathname":"/v5.4/pure-php/advanced-behaviours/attestation-and-metadata-statement","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"bcMjtfYWhVN2ujVAYH5J","title":"Extensions","pathname":"/v5.4/pure-php/advanced-behaviours/extensions","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LxzzLtf0rveU8pMhweK","title":"Authenticator Counter","pathname":"/v5.4/pure-php/advanced-behaviours/authenticator-counter","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"5Oo29BbU4dOJplBV6PDE","title":"Cross Origin Authentication","pathname":"/v5.4/pure-php/advanced-behaviours/cross-origin-authentication","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"qz220FM9FGfiKMIT3egf","title":"Signal API","pathname":"/v5.4/pure-php/advanced-behaviours/signal-api","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"GE8ERlubobUvSd9GwzQh","title":"Backup Events","pathname":"/v5.4/pure-php/advanced-behaviours/backup-events","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"i01xdQjPAUm4U7eBrbvc","title":"Conditional Create","pathname":"/v5.4/pure-php/advanced-behaviours/conditional-create","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"GIYZpKFWlNGjKvoP9uXG","title":"Secure Payment Confirmation","pathname":"/v5.4/pure-php/advanced-behaviours/secure-payment-confirmation","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"AXD7dcZWCfliMJq0BYpA","title":"PRF Extension","pathname":"/v5.4/pure-php/advanced-behaviours/prf-extension","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"rdDnfQRN1Ym1a2xjWUuU","title":"Authenticator Extensions (CTAP 2.1)","pathname":"/v5.4/pure-php/advanced-behaviours/authenticator-extensions","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Pure PHP"},{"label":"Advanced Behaviors"}]},{"id":"-LoFsQtYOQH8MWrnZhYM","title":"Bundle Installation","pathname":"/v5.4/symfony-bundle/bundle-installation","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"KMrBTH72PR48IJhadY06","title":"Credential Record Repository","pathname":"/v5.4/symfony-bundle/credential-record-repository","siteSpaceId":"sitesp_UtRLh","description":"Where the public keys and details are stored","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"acLTsZzSkntpsIsDM73X","title":"User Entity Repository","pathname":"/v5.4/symfony-bundle/user-entity-repository","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"-LoL8P00jpl6LFULUlSt","title":"Firewall","pathname":"/v5.4/symfony-bundle/firewall","siteSpaceId":"sitesp_UtRLh","description":"How to register and authenticate my users?","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"Rhacl8sgxMRYZnj8En3n","title":"Options Helpers","pathname":"/v5.4/symfony-bundle/options-helpers","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"47HysCK0frvmi75zoXI1","title":"Verification Helpers","pathname":"/v5.4/symfony-bundle/verification-helpers","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"TdNInQriOwVQYQPwR6qo","title":"Configuration References","pathname":"/v5.4/symfony-bundle/configuration-references","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"3Ve6kSk594rba9DOSOu7","title":"Advanced Behaviors","pathname":"/v5.4/symfony-bundle/advanced-behaviors","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"}]},{"id":"lSVGBtukA3gsgHFmxus8","title":"Fake Credentials","pathname":"/v5.4/symfony-bundle/advanced-behaviors/fake-credentials","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"-LpT5-BZUushMY-bwZic","title":"Register Additional Authenticators","pathname":"/v5.4/symfony-bundle/advanced-behaviors/register-authenticators","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"5ktZBHjWUt4rG1JxaF9A","title":"Debugging","pathname":"/v5.4/symfony-bundle/advanced-behaviors/debugging","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"rbGq7ej8YW6EtgYBu1X8","title":"User Verification","pathname":"/v5.4/symfony-bundle/advanced-behaviors/user-verification","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"uUnjK55ZrCY9dHXsCnnH","title":"Attestation and Metadata Statement","pathname":"/v5.4/symfony-bundle/advanced-behaviors/attestation-and-metadata-statement","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"4eVAY405jeTrRGnxxdAE","title":"Authenticator Selection Criteria","pathname":"/v5.4/symfony-bundle/advanced-behaviors/authenticator-selection-criteria","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ibV16HKURiHiCpZDSOTL","title":"Authentication without username","pathname":"/v5.4/symfony-bundle/advanced-behaviors/authentication-without-username","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"96UJCnTzklt7eUfU3TuD","title":"Extensions","pathname":"/v5.4/symfony-bundle/advanced-behaviors/extensions","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Hogfd5DjqdwxXqRg4QC1","title":"Authenticator Counter","pathname":"/v5.4/symfony-bundle/advanced-behaviors/authenticator-counter","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"jVcD2bvscNf5I31ofEov","title":"Cross Origin Authentication","pathname":"/v5.4/symfony-bundle/advanced-behaviors/cross-origin-authentication","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"BQQiV1K3BLiqNNbRd9nB","title":"Client Override Policy","pathname":"/v5.4/symfony-bundle/advanced-behaviors/client-override-policy","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"Ag5qCkSDQxyu4LbYzBH8","title":"Passkey Endpoints","pathname":"/v5.4/symfony-bundle/advanced-behaviors/passkey-endpoints","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony Bundle"},{"label":"Advanced Behaviors"}]},{"id":"ApNyJvyZGs43JsCMwIJb","title":"From 5.x to 6.0","pathname":"/v5.4/migration/from-v5.x-to-v6.0","siteSpaceId":"sitesp_UtRLh","description":"Step-by-step guide for migrating from 5.x to 6.0","breadcrumbs":[{"label":"Migration"}]},{"id":"SXIJzYKkp65H7LA5xUvd","title":"Installation","pathname":"/v5.4/symfony-ux/installation","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"XtN8NbLEk37NaRckQaJY","title":"User Authentication","pathname":"/v5.4/symfony-ux/user-authentication","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"sOSgsdxQgMFVQJr5FX69","title":"User Registration","pathname":"/v5.4/symfony-ux/user-registration","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony UX"}]},{"id":"zfS1yhjtLknaDc6HDlPo","title":"Additional Authenticators","pathname":"/v5.4/symfony-ux/additional-authenticators","siteSpaceId":"sitesp_UtRLh","description":"","breadcrumbs":[{"label":"Symfony UX"}]}]}