public async Task <AuthenticationTicket> RetrieveAsync(string key) { var session = await SessionCacheStore.GetSessionAsync(key).ConfigureAwait(false); if (session == null) { return(null); } return(session.ConvertToTicket()); }
public async Task RenewAsync(string key, AuthenticationTicket ticket) { var session = AuthSession.FromAuthenticationTicket(ticket); if (session == null) { await Task.CompletedTask.ConfigureAwait(false); } session.SessionId = key; await SessionCacheStore.StoreSessionAsync(session).ConfigureAwait(false); }
public async Task <bool> VerifyTicketAsync(string subject, string sessionToken, bool renew = true) { return(await SessionCacheStore.VerifySessionAsync(subject, sessionToken, renew).ConfigureAwait(false)); }
public async Task RemoveAsync(string key) { await SessionCacheStore.DeleteSessionAsync(key).ConfigureAwait(false); }
public async Task <string> GetSessionTokenAsync(string subject) { var session = await SessionCacheStore.GetSessionBySubjectAsync(subject).ConfigureAwait(false); return(session?.SessionToken ?? string.Empty); }