protected async Task AuthenticateAsync(
            CancellationToken cancellationToken = default
            )
        {
            // ToDo: Figure out how to sign-in without TenantId.
            _authConf = _configurationProvider
                        .GetAuthenticationConfiguration(
                AzureEnvironment.KnownEnvironments
                );

            _authenticationManager = AuthenticationManagerFactory
                                     .GetAuthenticationManager(
                _authConf.AzureEnvironment,
                _authConf.TenantId,
                _authConf.ClientId,
                _authConf.ClientSecret
                );

            await _authenticationManager
            .AuthenticateAsync(cancellationToken);
        }