internal BearerTokenHandler()

in src/ApiForFhirMigrationTool.Function/Security/BearerTokenHandler.cs [32:52]


        internal BearerTokenHandler(
            TokenCredential tokenCredential,
            Uri baseAddress,
            string[] scopes,
            TimeSpan tokenRefreshOffset,
            TimeSpan tokenRefreshRetryDelay)
        {
            EnsureArg.IsNotNull(tokenCredential, nameof(tokenCredential));

            if (scopes is null or { Length: 0 })
            {
                EnsureArg.IsNotNull(baseAddress);
                _scopes = GetDefaultScopes(baseAddress);
            }
            else
            {
                _scopes = scopes;
            }

            _accessTokenCache = new AccessTokenCache(tokenCredential, tokenRefreshOffset, tokenRefreshRetryDelay);
        }