예제 #1
0
 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;
 }
예제 #2
0
 /// <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;
 }