Esempio n. 1
0
        public async Task <TokenSet> GetTokenSetForAccessToken(string accessToken, bool attemptRenew)
        {
            // First try the cache
            RepositoryEnrichedTokenSet persistedTokenSet = await _tokenCache.GetForAccessToken(accessToken);

            if (persistedTokenSet == null)
            {
                persistedTokenSet = await _tokenRepository.GetForAccessToken(accessToken);
            }
            RepositoryEnrichedTokenSet result = await CreateTokenSetWithRenewIfRequired(attemptRenew, persistedTokenSet);

            return(result);
        }