public static async Task <AuthenticationResult> ExecuteAsync <T>(this AbstractAcquireTokenParameterBuilder <T> builder, bool async, CancellationToken cancellationToken)
            where T : AbstractAcquireTokenParameterBuilder <T>
        {
            return(async
                ? await builder.ExecuteAsync(cancellationToken).ConfigureAwait(false)
#pragma warning disable AZC0102
                : builder.ExecuteAsync(cancellationToken).GetAwaiter().GetResult());

#pragma warning restore AZC0102
        }
Exemplo n.º 2
0
        /// <summary>
        /// Intervenes in the request pipeline, by executing a user provided delegate before MSAL makes the token request.
        /// The delegate can modify the request payload by adding or removing  body parameters and headers. <see cref="OnBeforeTokenRequestData"/>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="builder">The builder to chain options to</param>
        /// <param name="onBeforeTokenRequestHandler">An async delegate which gets invoked just before MSAL makes a token request</param>
        /// <returns>The builder to chain other options to.</returns>
        public static AbstractAcquireTokenParameterBuilder <T> OnBeforeTokenRequest <T>(
            this AbstractAcquireTokenParameterBuilder <T> builder,
            Func <OnBeforeTokenRequestData, Task> onBeforeTokenRequestHandler)
            where T : AbstractAcquireTokenParameterBuilder <T>
        {
            builder.ValidateUseOfExperimentalFeature();
            builder.CommonParameters.OnBeforeTokenRequestHandler = onBeforeTokenRequestHandler;

            return(builder);
        }
        public static async Task <AuthenticationResult> ExecuteAsync <T>(this AbstractAcquireTokenParameterBuilder <T> builder, bool async, CancellationToken cancellationToken)
            where T : AbstractAcquireTokenParameterBuilder <T>
        {
            return(async
                ? await builder.ExecuteAsync(cancellationToken).ConfigureAwait(false)
#pragma warning disable AZC0102 // Do not use GetAwaiter().GetResult(). Use the TaskExtensions.EnsureCompleted() extension method instead.
                : builder.ExecuteAsync(cancellationToken).GetAwaiter().GetResult());

#pragma warning restore AZC0102 // Do not use GetAwaiter().GetResult(). Use the TaskExtensions.EnsureCompleted() extension method instead.
        }
 /// <summary>
 /// Adds additional Http Headers to the token request.
 /// </summary>
 /// <param name="builder">Parameter builder for a acquiring tokens.</param>
 /// <param name="extraHttpHeaders">additional Http Headers to add to the token request.</param>
 /// <returns></returns>
 public static T WithExtraHttpHeaders <T>(this AbstractAcquireTokenParameterBuilder <T> builder, IDictionary <string, string> extraHttpHeaders)
     where T : AbstractAcquireTokenParameterBuilder <T>
 {
     builder.CommonParameters.ExtraHttpHeaders = extraHttpHeaders;
     return((T)builder);
 }