Beispiel #1
0
 public TicketVerifyResult Verify(TicketUserInfo user, string ticket)
 {
     var ticketCache = _ticketManager.GetTicket(user);
     var result = _ticketManager.GetToken(user.Id.ToString()).IsValid();
     if (result)
     {
        return new TicketVerifyResult(ticketCache.Ticket==ticket);
     }
     return new TicketVerifyResult(result);
 }
Beispiel #2
0
 public SsoTicketData GetTicket(TicketUserInfo user)
 {
     var ticket = CreateTicket(user);
     user.AuthorizeCode = ticket;
        //return _cacheticket.GetOrAdd(user.Id.ToString(), m =>
     return _cacheticket.GetOrAdd(user.AuthorizeCode, m =>
        {
         m.Token = new DurationToken(Duration);
         return new SsoTicketData() {
         Ticket=ticket,
         IssueTime= System.DateTime.Now,
         AccountName = user.Id.ToString(),
         Duration = Duration
        };
     });
 }
Beispiel #3
0
 private string CreateTicket(TicketUserInfo user)
 {
     return Guid.NewGuid().ToString().Replace("-","");
 }