public TokenProviderMiddleware(
     RequestDelegate next,
     IOptions <TokenProviderOptions> options,
     UserManager <ApplicationUser> userManager,
     Core.Logic.UserLogic userLogic)
 {
     _next        = next;
     _options     = options.Value;
     _userManager = userManager;
     _userLogic   = userLogic;
 }
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IOptions <IdentityCookieOptions> identityCookieOptions,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory,
     Core.Logic.UserLogic userLogic)
 {
     _userManager          = userManager;
     _signInManager        = signInManager;
     _externalCookieScheme = identityCookieOptions.Value.ExternalCookieAuthenticationScheme;
     _emailSender          = emailSender;
     _smsSender            = smsSender;
     _logger    = loggerFactory.CreateLogger <AccountController>();
     _userLogic = userLogic;
 }