Exemple #1
0
        private void Load(string key, ITokenCacheSerializer tokenCache)
        {
            using IServiceScope scope = serviceProvider.CreateScope();
            IMsalTokenDbContext ctx = scope.ServiceProvider.GetRequiredService <IMsalTokenDbContext>();

            MsalToken token = ctx.MsalTokens.Find(key);

            if (token != null)
            {
                tokenCache.DeserializeMsalV3(token.Value);
            }
        }
Exemple #2
0
        private void Persist(string key, ITokenCacheSerializer tokenCache)
        {
            using IServiceScope scope = serviceProvider.CreateScope();
            IMsalTokenDbContext ctx = scope.ServiceProvider.GetRequiredService <IMsalTokenDbContext>();

            var       value = tokenCache.SerializeMsalV3();
            MsalToken token = ctx.MsalTokens.Find(key);

            if (token != null)
            {
                token.Value = value;
            }
            else
            {
                ctx.MsalTokens.Add(new MsalToken {
                    Id = key, Value = value
                });
            }

            ctx.SaveChanges();
        }