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); }
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 }; }); }
private string CreateTicket(TicketUserInfo user) { return Guid.NewGuid().ToString().Replace("-",""); }