/// <summary>
 /// Add support for the web app to acquire tokens to call an API.
 /// </summary>
 /// <param name="initialScopes">Optional initial scopes to request.</param>
 /// <returns>The authentication builder for chaining.</returns>
 public MicrosoftIdentityAppCallsWebApiAuthenticationBuilder EnableTokenAcquisitionToCallDownstreamApi(
     IEnumerable <string>?initialScopes = null)
 {
     return(EnableTokenAcquisitionToCallDownstreamApi(
                options => ConfigurationSection.Bind(options),
                initialScopes));
 }
Example #2
0
        /// <summary>
        /// Add support for the web app to acquire tokens to call an API.
        /// </summary>
        /// <param name="initialScopes">Optional initial scopes to request.</param>
        /// <returns>The authentication builder for chaining.</returns>
        public new MicrosoftIdentityAppCallsWebApiAuthenticationBuilder EnableTokenAcquisitionToCallDownstreamApi(
            IEnumerable <string>?initialScopes = null)
        {
            return(EnableTokenAcquisitionToCallDownstreamApi(
                       options =>
            {
                ConfigurationSection.Bind(options);
                if (AppServicesAuthenticationInformation.IsAppServicesAadAuthenticationEnabled)
                {
                    options.ClientId = AppServicesAuthenticationInformation.ClientId;
                    options.ClientSecret = AppServicesAuthenticationInformation.ClientSecret;
                    options.Instance = AppServicesAuthenticationInformation.Issuer;
                }

                Services.AddHttpClient();
            },
                       initialScopes));
        }
 /// <summary>
 /// Protects the web API with Microsoft identity platform (formerly Azure AD v2.0).
 /// This method expects the configuration file will have a section, named "AzureAd" as default, with the necessary settings to initialize authentication options.
 /// </summary>
 /// <returns>The authentication builder to chain.</returns>
 public MicrosoftIdentityAppCallsWebApiAuthenticationBuilder EnableTokenAcquisitionToCallDownstreamApi()
 {
     return(EnableTokenAcquisitionToCallDownstreamApi(options => ConfigurationSection.Bind(options)));
 }