Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 private static byte[] EKey()
 {
     return(MachinePseudoKeys.GetMachineConstant(32));
 }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
 public InstanceCrypto(MachinePseudoKeys machinePseudoKeys)
 {
     MachinePseudoKeys = machinePseudoKeys;
 }
 internal static byte[] GetMachineConstantInternal()
 {
     return(MachinePseudoKeys.GetMachineConstant());
 }