public IntegratedWindowsAuthRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     ApiEvent.ApiIds apiId,
     IntegratedWindowsAuthInput iwaInput)
     : base(serviceBundle, authenticationRequestParameters, apiId)
 {
     _iwaInput = iwaInput ?? throw new ArgumentNullException(nameof(iwaInput));
     _commonNonInteractiveHandler = new CommonNonInteractiveHandler(
         authenticationRequestParameters.RequestContext,
         _iwaInput,
         serviceBundle);
 }
        private async Task <AuthenticationResult> AcquireTokenByIWAAsync(IEnumerable <string> scopes, IntegratedWindowsAuthInput iwaInput)
        {
            Authority authority     = Instance.Authority.CreateAuthority(ServiceBundle, Authority, ValidateAuthority);
            var       requestParams = CreateRequestParameters(authority, scopes, null, UserTokenCache);
            var       handler       = new IntegratedWindowsAuthRequest(
                ServiceBundle,
                requestParams,
                ApiEvent.ApiIds.AcquireTokenWithScopeUser,
                iwaInput);

            return(await handler.RunAsync(CancellationToken.None).ConfigureAwait(false));
        }