<?php

namespace ContainerYbU9dcX;

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getSecurity_Authenticator_Webauthn_AdminService extends App_KernelProdContainer
{
    /*
     * Gets the private 'security.authenticator.webauthn.admin' shared autowired service.
     *
     * @return \Webauthn\Bundle\Security\Http\Authenticator\WebauthnAuthenticator
     */
    public static function do($container, $lazyLoad = true)
    {
        $a = ($container->privates['App\\Engine\\Admin\\Auth\\WebauthnCredentialAdministratorUserEntityRepository'] ?? $container->load('getWebauthnCredentialAdministratorUserEntityRepositoryService'));

        if (isset($container->privates['security.authenticator.webauthn.admin'])) {
            return $container->privates['security.authenticator.webauthn.admin'];
        }
        $b = ($container->privates['serializer'] ?? self::getSerializerService($container));

        if (isset($container->privates['security.authenticator.webauthn.admin'])) {
            return $container->privates['security.authenticator.webauthn.admin'];
        }
        $c = ($container->privates['Webauthn\\CeremonyStep\\CeremonyStepManagerFactory'] ?? $container->load('getCeremonyStepManagerFactoryService'));

        if (isset($container->privates['security.authenticator.webauthn.admin'])) {
            return $container->privates['security.authenticator.webauthn.admin'];
        }
        $d = ($container->services['event_dispatcher'] ?? self::getEventDispatcherService($container));

        if (isset($container->privates['security.authenticator.webauthn.admin'])) {
            return $container->privates['security.authenticator.webauthn.admin'];
        }
        $e = new \Webauthn\AuthenticatorAssertionResponseValidator($c->requestCeremony([]));
        $e->setEventDispatcher($d);
        $f = new \Webauthn\AuthenticatorAttestationResponseValidator($c->creationCeremony([]));
        $f->setEventDispatcher($d);

        $instance = new \Webauthn\Bundle\Security\Http\Authenticator\WebauthnAuthenticator(new \Webauthn\Bundle\Security\WebauthnFirewallConfig(['registration' => ['enabled' => true, 'profile' => 'default', 'routes' => ['options_path' => '/admin/webauthn/register/options', 'result_path' => '/admin/webauthn/register', 'host' => NULL, 'options_method' => 'POST', 'result_method' => 'POST'], 'hide_existing_credentials' => true, 'options_builder' => NULL, 'options_handler' => 'Webauthn\\Bundle\\Security\\Handler\\DefaultCreationOptionsHandler'], 'authentication' => ['enabled' => true, 'profile' => 'default', 'routes' => ['options_path' => '/admin/webauthn/auth/options', 'result_path' => '/admin/webauthn/auth', 'host' => NULL, 'options_method' => 'POST', 'result_method' => 'POST'], 'options_builder' => NULL, 'options_handler' => 'Webauthn\\Bundle\\Security\\Handler\\DefaultRequestOptionsHandler'], 'user_provider' => NULL, 'options_storage' => NULL, 'success_handler' => 'Webauthn\\Bundle\\Security\\Handler\\DefaultSuccessHandler', 'failure_handler' => 'Webauthn\\Bundle\\Security\\Handler\\DefaultFailureHandler', 'secured_rp_ids' => []], 'admin', ($container->privates['security.http_utils'] ?? $container->load('getSecurity_HttpUtilsService'))), ($container->privates['security.user.provider.concrete.app_admin_user_provider'] ?? $container->load('getSecurity_User_Provider_Concrete_AppAdminUserProviderService')), new \Webauthn\Bundle\Security\Handler\DefaultSuccessHandler(), ($container->privates['Webauthn\\Bundle\\Security\\Handler\\DefaultFailureHandler'] ??= new \Webauthn\Bundle\Security\Handler\DefaultFailureHandler()), ($container->privates['Webauthn\\Bundle\\Security\\Storage\\SessionStorage'] ?? $container->load('getSessionStorageService')), ($container->privates['App\\Engine\\Admin\\Auth\\WebauthnCredentialRepository'] ?? $container->load('getWebauthnCredentialRepositoryService')), $a, $b, $e, $f);

        if (isset($container->privates['security.authenticator.webauthn.admin'])) {
            return $container->privates['security.authenticator.webauthn.admin'];
        }

        $container->privates['security.authenticator.webauthn.admin'] = $instance;

        $g = ($container->privates['webauthn.logger.default'] ??= new \Psr\Log\NullLogger());

        $instance->setLogger($g);
        $instance->setLogger($g);

        return $instance;
    }
}
