public SignInManagerService(UserManagerService userManager, IHttpContextAccessor contextAccessor, IUserClaimsPrincipalFactory <User> claimsFactory, IOptions <ADreamOptions> optionsAccessor, ILogger <SignInManagerService> logger, IAuthenticationSchemeProvider schemes) { UserManager.CheakArgument(); contextAccessor.CheakArgument(); optionsAccessor.CheakArgument(); schemes.CheakArgument(); UserManager = userManager; Context = contextAccessor.HttpContext; Options = optionsAccessor?.Value; Logger = logger; Schemes = schemes; }
/// <summary> /// Creates a new instance of <see cref="SignInManager{User}"/>. /// </summary> /// <param name="userManager">An instance of <see cref="IUserManager"/> used to retrieve users from and persist users.</param> /// <param name="contextAccessor">The accessor used to access the <see cref="HttpContext"/>.</param> /// <param name="claimsFactory">The factory to use to create claims principals for a user.</param> /// <param name="optionsAccessor">The accessor used to access the <see cref="IdentityOptions"/>.</param> /// <param name="logger">The logger used to log messages, warnings and errors.</param> /// <param name="schemes">The scheme provider that is used enumerate the authentication schemes.</param> public SignInManager(IUserManager userManager, IHttpContextAccessor contextAccessor, IUserClaimsPrincipalFactory claimsFactory, IOptions <IdentityOptions> optionsAccessor, ILogger <SignInManager> logger, IAuthenticationSchemeProvider schemes) { userManager.CheakArgument(); contextAccessor.CheakArgument(); claimsFactory.CheakArgument(); UserManager = userManager; _contextAccessor = contextAccessor; ClaimsFactory = claimsFactory; Options = optionsAccessor?.Value ?? new IdentityOptions(); Logger = logger; _schemes = schemes; }