private async Task <string> GetBrokerAuthTokenSilentlyAsync(BrokerRequest brokerRequest)
        {
            brokerRequest = UpdateRequestWithAccountInfo(brokerRequest);
            Bundle silentOperationBundle = _brokerHelper.CreateSilentBrokerBundle(brokerRequest);

            silentOperationBundle.PutString(BrokerConstants.BrokerAccountManagerOperationKey, BrokerConstants.AcquireTokenSilent);

            return(await AcquireTokenSilentInternalAsync(silentOperationBundle).ConfigureAwait(false));
        }
Exemple #2
0
        private async Task <string> AcquireTokenSilentFromBrokerInternalAsync(BrokerRequest brokerRequest)
        {
            Bundle silentOperationBundle       = _brokerHelper.CreateSilentBrokerBundle(brokerRequest);
            var    serializedOperationBundle   = SerializeBundle(silentOperationBundle);
            var    silentOperationBundleResult = await PerformContentResolverOperationAsync(ContentResolverOperation.acquireTokenSilent, serializedOperationBundle).ConfigureAwait(false);

            if (silentOperationBundleResult != null)
            {
                return(_brokerHelper.GetSilentResultFromBundle(silentOperationBundleResult));
            }

            _logger.Info("[Android broker] No results returned. ");
            return(null);
        }