예제 #1
0
 private bool CanDecrypTicket(string encrypted)
 {
     try
     {
         var ticketManager           = new TicketManager(_configurations.TicketKey, _configurations.TicketHashKey);
         AuthenticationTicket ticket = ticketManager.Decrypt(encrypted);
         return(ticket != null);
     }
     catch (ArgumentException)
     {
         return(false);
     }
 }
예제 #2
0
 private bool Authorized(string encrypted, string name)
 {
     try
     {
         var ticketManager           = new TicketManager(_configurations.TicketKey, _configurations.TicketHashKey);
         AuthenticationTicket ticket = ticketManager.Decrypt(encrypted);
         return(ticket != null && ticket.Name == name);
     }
     catch (Exception ex)
     {
         Log.Error("Failed to decrypt the ticket.", ex);
         return(false);
     }
 }