public CustomTokenRequestValidator(
     UserManager <User> userManager,
     IDeviceRepository deviceRepository,
     IDeviceService deviceService,
     IUserService userService,
     IEventService eventService,
     IOrganizationDuoWebTokenProvider organizationDuoWebTokenProvider,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IApplicationCacheService applicationCacheService,
     IMailService mailService,
     ILogger <ResourceOwnerPasswordValidator> logger,
     ICurrentContext currentContext,
     GlobalSettings globalSettings,
     IPolicyRepository policyRepository)
     : base(userManager, deviceRepository, deviceService, userService, eventService,
            organizationDuoWebTokenProvider, organizationRepository, organizationUserRepository,
            applicationCacheService, mailService, logger, currentContext, globalSettings, policyRepository)
 {
     _userManager = userManager;
 }
 public ResourceOwnerPasswordValidator(
     UserManager <User> userManager,
     IDeviceRepository deviceRepository,
     IDeviceService deviceService,
     IUserService userService,
     IEventService eventService,
     IOrganizationDuoWebTokenProvider organizationDuoWebTokenProvider,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IApplicationCacheService applicationCacheService,
     CurrentContext currentContext)
 {
     _userManager      = userManager;
     _deviceRepository = deviceRepository;
     _deviceService    = deviceService;
     _userService      = userService;
     _eventService     = eventService;
     _organizationDuoWebTokenProvider = organizationDuoWebTokenProvider;
     _organizationRepository          = organizationRepository;
     _organizationUserRepository      = organizationUserRepository;
     _applicationCacheService         = applicationCacheService;
     _currentContext = currentContext;
 }