@ConditionalOnMissingBean(name = "webAuthnQRCodeController")
            @Bean
            @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
            public WebAuthnQRCodeController webAuthnQRCodeController(
                @Qualifier(SessionManager.BEAN_NAME)
                final SessionManager webAuthnSessionManager,
                final CasConfigurationProperties casProperties,
                @Qualifier(TicketFactory.BEAN_NAME)
                final TicketFactory ticketFactory,
                @Qualifier(TicketRegistry.BEAN_NAME)
                final TicketRegistry ticketRegistry,
                final ConfigurableApplicationContext applicationContext,
                @Qualifier(WebAuthnCredentialRepository.BEAN_NAME)
                final RegistrationStorage webAuthnCredentialRepository,
                @Qualifier("securityContextRepository")
                final SecurityContextRepository securityContextRepository) {
                return new WebAuthnQRCodeController(casProperties, ticketRegistry,
                    ticketFactory, webAuthnCredentialRepository,
                    webAuthnSessionManager, securityContextRepository);
            }
This is {@link WebAuthnConfiguration}.

@author Misagh Moayyed
@since 6.1.0
support/cas-server-support-webauthn/src/main/java/org/apereo/cas/config/WebAuthnConfiguration.java