public ExchangeMagicLinkCommand(ICacheItemRepository cacheItemRepository, IUserHandlerAdapter userHandlerAdapter, IMagicLinkConfiguration magicLinkConfiguration, ILocalizationService localizationService) { _cacheItemRepository = cacheItemRepository; _cacheItemRepository = cacheItemRepository; _userHandlerAdapter = userHandlerAdapter; _magicLinkConfiguration = magicLinkConfiguration; _localizationService = localizationService; }
public CreateFlowCommand(ICacheItemRepository cacheItemRepository, IUrlProvider urlProvider, IIdentitiesProvider identitiesProvider, IOwnIdCoreConfiguration configuration, IAccountLinkHandler linkHandler = null, IMagicLinkConfiguration magicLinkConfiguration = null) { _cacheItemRepository = cacheItemRepository; _urlProvider = urlProvider; _identitiesProvider = identitiesProvider; _configuration = configuration; _linkHandler = linkHandler; _magicLinkEnabled = magicLinkConfiguration?.RedirectUrl != null; }
public SendMagicLinkCommand(ICacheItemRepository cacheItemRepository, IUserHandlerAdapter userHandlerAdapter, IIdentitiesProvider identitiesProvider, IEmailService emailService, IMagicLinkConfiguration magicLinkConfiguration, IOwnIdCoreConfiguration ownIdCoreConfiguration, ILocalizationService localizationService) { _cacheItemRepository = cacheItemRepository; _userHandlerAdapter = userHandlerAdapter; _identitiesProvider = identitiesProvider; _emailService = emailService; _magicLinkConfiguration = magicLinkConfiguration; _ownIdCoreConfiguration = ownIdCoreConfiguration; _localizationService = localizationService; _tokenExpiration = TimeSpan.FromMilliseconds(magicLinkConfiguration.TokenLifetime); }
public MagicLinkFeature() { _configuration = new MagicLinkConfiguration(); }