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));
 }
Exemple #3
0
 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);
     }
 }