public ExternalController(IIdentityServerInteractionService interaction, IClientStore clientStore, IEventService events, ExtendedSignInManager <User> signInManager, ExtendedUserManager <User> userManager) { _interaction = interaction ?? throw new ArgumentNullException(nameof(interaction)); _clientStore = clientStore ?? throw new ArgumentNullException(nameof(clientStore)); _events = events ?? throw new ArgumentNullException(nameof(events)); _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager)); _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); }
/// <summary> /// Creates a new instance of <see cref="AccountController"/>. /// </summary> /// <param name="interaction">Provide services be used by the user interface to communicate with IdentityServer.</param> /// <param name="events">Interface for the event service.</param> /// <param name="clientStore">Retrieval of client configuration.</param> /// <param name="userManager">Provides the APIs for managing user in a persistence store.</param> /// <param name="signInManager">Provides the APIs for user sign in.</param> /// <param name="schemeProvider">Responsible for managing what authenticationSchemes are supported.</param> /// <param name="httpContextAccessor">Provides access to the current HTTP context.</param> /// <param name="logger">Represents a type used to perform logging.</param> public AccountController(IIdentityServerInteractionService interaction, IEventService events, IClientStore clientStore, ExtendedUserManager <User> userManager, ExtendedSignInManager <User> signInManager, IAuthenticationSchemeProvider schemeProvider, IHttpContextAccessor httpContextAccessor, ILogger <AccountController> logger) { _interaction = interaction ?? throw new ArgumentNullException(nameof(interaction)); _events = events ?? throw new ArgumentNullException(nameof(events)); _clientStore = clientStore ?? throw new ArgumentNullException(nameof(clientStore)); _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager)); _accountService = new AccountService(interaction, httpContextAccessor, schemeProvider, clientStore); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }