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