public static async Task <List <FlattenedRefreshTokenHandle> > InsertTestData_RefreshTokens(IClientStore store, int count = 1) { var dao = new IdentityServer3CassandraDao(); await dao.EstablishConnectionAsync(); var tokenInsert = InsertTestData_Tokens(count); var result = new List <FlattenedRefreshTokenHandle>(); foreach (var token in tokenInsert.Result) { var accessToken = await token.MakeIdentityServerTokenAsync(store); var rt = new RefreshToken { AccessToken = accessToken, CreationTime = DateTimeOffset.UtcNow, LifeTime = 5, Version = 1 }; var rth = new FlattenedRefreshTokenHandle(token.Key, rt); result.Add(rth); } await dao.CreateManyRefreshTokenHandleAsync(result); return(result); }
public async Task StoreAsync(string key, RefreshToken value) { await TryWithAwaitInCatch.ExecuteAndHandleErrorAsync( async() => { await ResilientSessionContainer.EstablishSessionAsync(); var flat = new FlattenedRefreshTokenHandle(key, value); await ResilientSessionContainer.ResilientSession.CreateRefreshTokenHandleAsync(flat); }, async (ex) => ResilientSessionContainer.HandleCassandraException <Task>(ex)); }
public async Task <bool> CreateRefreshTokenHandleAsync(FlattenedRefreshTokenHandle tokenHandle, CancellationToken cancellationToken = default(CancellationToken)) { try { MyMappings.Init(); var list = new List <FlattenedRefreshTokenHandle> { tokenHandle }; return(await CreateManyRefreshTokenHandleAsync(list, cancellationToken)); } catch (Exception e) { return(false); } }