public EmailValidationKeyProvider(MachinePseudoKeys machinePseudoKeys, TenantManager tenantManager, IConfiguration configuration, IOptionsMonitor <ILog> options) { MachinePseudoKeys = machinePseudoKeys; TenantManager = tenantManager; if (!TimeSpan.TryParse(configuration["email:validinterval"], out var validInterval)) { validInterval = TimeSpan.FromDays(7); } if (!TimeSpan.TryParse(configuration["auth:validinterval"], out var authValidInterval)) { authValidInterval = TimeSpan.FromHours(1); } ValidEmailKeyInterval = validInterval; ValidAuthKeyInterval = authValidInterval; log = options.CurrentValue; }
private static byte[] EKey() { return(MachinePseudoKeys.GetMachineConstant(32)); }
private string FormatEmail(int tenantId, string email) { if (email == null) { throw new ArgumentNullException("email"); } try { return(string.Format("{0}|{1}|{2}", email.ToLowerInvariant(), tenantId, Encoding.UTF8.GetString(MachinePseudoKeys.GetMachineConstant()))); } catch (Exception e) { log.Fatal("Failed to format tenant specific email", e); return(email.ToLowerInvariant()); } }
public InstanceCrypto(MachinePseudoKeys machinePseudoKeys) { MachinePseudoKeys = machinePseudoKeys; }
internal static byte[] GetMachineConstantInternal() { return(MachinePseudoKeys.GetMachineConstant()); }