예제 #1
0
 public override void TestInitialize()
 {
     base.TestInitialize();
     _authCodeRequestComponentOverride  = Substitute.For <IAuthCodeRequestComponent>();
     _authCodeExchangeComponentOverride = Substitute.For <ITokenRequestComponent>();
     _brokerExchangeComponentOverride   = Substitute.For <ITokenRequestComponent>();
 }
        private async Task <MsalTokenResponse> FetchTokensFromBrokerAsync(string brokerInstallUrl, CancellationToken cancellationToken)
        {
            IBroker broker = _serviceBundle.PlatformProxy.CreateBroker(
                _interactiveParameters.UiParent);

            ITokenRequestComponent brokerInteractiveRequest =
                _brokerInteractiveComponent ??
                new BrokerInteractiveRequestComponent(
                    _requestParams,
                    _interactiveParameters,
                    broker,
                    brokerInstallUrl);

            return(await brokerInteractiveRequest.FetchTokensAsync(cancellationToken)
                   .ConfigureAwait(false));
        }
예제 #3
0
 public InteractiveRequest(
     AuthenticationRequestParameters requestParams,
     AcquireTokenInteractiveParameters interactiveParameters,
     /* for test */ IAuthCodeRequestComponent authCodeRequestComponentOverride = null,
     /* for test */ ITokenRequestComponent authCodeExchangeComponentOverride   = null,
     /* for test */ ITokenRequestComponent brokerExchangeComponentOverride     = null) :
     base(requestParams?.RequestContext?.ServiceBundle,
          requestParams,
          interactiveParameters)
 {
     _requestParams                     = requestParams ?? throw new ArgumentNullException(nameof(requestParams));
     _interactiveParameters             = interactiveParameters ?? throw new ArgumentNullException(nameof(interactiveParameters));
     _authCodeRequestComponentOverride  = authCodeRequestComponentOverride;
     _authCodeExchangeComponentOverride = authCodeExchangeComponentOverride;
     _brokerInteractiveComponent        = brokerExchangeComponentOverride;
     _serviceBundle                     = requestParams.RequestContext.ServiceBundle;
     _logger = requestParams.RequestContext.Logger;
 }