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