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)); }