public ExternalAuthenticationController(ExternalAuthenticationSettings externalAuthenticationSettings,
                                         IExternalAuthenticationMethodModelFactory externalAuthenticationMethodModelFactory,
                                         IExternalAuthenticationService externalAuthenticationService,
                                         IPermissionService permissionService,
                                         IPluginFinder pluginFinder,
                                         ISettingService settingService)
 {
     this._externalAuthenticationSettings           = externalAuthenticationSettings;
     this._externalAuthenticationMethodModelFactory = externalAuthenticationMethodModelFactory;
     this._externalAuthenticationService            = externalAuthenticationService;
     this._permissionService = permissionService;
     this._pluginFinder      = pluginFinder;
     this._settingService    = settingService;
 }
 public ExternalAuthenticationController(ExternalAuthenticationSettings externalAuthenticationSettings,
                                         IAuthenticationPluginManager authenticationPluginManager,
                                         IEventPublisher eventPublisher,
                                         IExternalAuthenticationMethodModelFactory externalAuthenticationMethodModelFactory,
                                         IPermissionService permissionService,
                                         ISettingService settingService)
 {
     _externalAuthenticationSettings = externalAuthenticationSettings;
     _authenticationPluginManager    = authenticationPluginManager;
     _eventPublisher = eventPublisher;
     _externalAuthenticationMethodModelFactory = externalAuthenticationMethodModelFactory;
     _permissionService = permissionService;
     _settingService    = settingService;
 }