From 472e8297a7b35a5ab3776bd68a8d6aad8ad22d09 Mon Sep 17 00:00:00 2001 From: John Luo Date: Mon, 14 Sep 2020 07:58:03 -0700 Subject: [PATCH] Update identity web templates (#25834) * Update identity web templates * Do not generate scopeRequiredByApi if not needed --- eng/Dependencies.props | 1 - eng/Versions.props | 5 +++-- .../Web.ProjectTemplates/BlazorServerWeb-CSharp.csproj.in | 1 + .../ComponentsWebAssembly-CSharp.Server.csproj.in | 1 + .../Microsoft.DotNet.Web.ProjectTemplates.csproj | 1 + .../Web.ProjectTemplates/RazorPagesWeb-CSharp.csproj.in | 1 + .../Web.ProjectTemplates/StarterWeb-CSharp.csproj.in | 1 + .../Web.ProjectTemplates/WebApi-CSharp.csproj.in | 1 + .../Server/Controllers/WeatherForecastController.cs | 2 ++ .../content/WebApi-CSharp/.template.config/template.json | 2 +- .../WebApi-CSharp/Controllers/WeatherForecastController.cs | 2 ++ 11 files changed, 14 insertions(+), 4 deletions(-) diff --git a/eng/Dependencies.props b/eng/Dependencies.props index cb76d3d15e..d7d3a004ac 100644 --- a/eng/Dependencies.props +++ b/eng/Dependencies.props @@ -165,7 +165,6 @@ and are generated based on the last package release. - diff --git a/eng/Versions.props b/eng/Versions.props index 35ba690c48..d6d209b8f8 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -231,8 +231,9 @@ 4.0.4 4.0.4 2.1.90 - 0.3.1-preview - 0.3.1-preview + 0.4.0-preview + 0.4.0-preview + 0.4.0-preview $(MessagePackPackageVersion) 4.10.0 0.11.2 diff --git a/src/ProjectTemplates/Web.ProjectTemplates/BlazorServerWeb-CSharp.csproj.in b/src/ProjectTemplates/Web.ProjectTemplates/BlazorServerWeb-CSharp.csproj.in index bfebf3e0f2..bcb72c3a34 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/BlazorServerWeb-CSharp.csproj.in +++ b/src/ProjectTemplates/Web.ProjectTemplates/BlazorServerWeb-CSharp.csproj.in @@ -24,6 +24,7 @@ + diff --git a/src/ProjectTemplates/Web.ProjectTemplates/ComponentsWebAssembly-CSharp.Server.csproj.in b/src/ProjectTemplates/Web.ProjectTemplates/ComponentsWebAssembly-CSharp.Server.csproj.in index c424c7f614..92621f0536 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/ComponentsWebAssembly-CSharp.Server.csproj.in +++ b/src/ProjectTemplates/Web.ProjectTemplates/ComponentsWebAssembly-CSharp.Server.csproj.in @@ -39,6 +39,7 @@ + diff --git a/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj b/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj index b61cd6f6d3..5cf045364a 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj +++ b/src/ProjectTemplates/Web.ProjectTemplates/Microsoft.DotNet.Web.ProjectTemplates.csproj @@ -19,6 +19,7 @@ MicrosoftExtensionsHostingPackageVersion=$(MicrosoftExtensionsHostingPackageVersion); MicrosoftExtensionsHttpPackageVersion=$(MicrosoftExtensionsHttpPackageVersion); MicrosoftIdentityWebPackageVersion=$(MicrosoftIdentityWebPackageVersion); + MicrosoftIdentityWebMicrosoftGraphPackageVersion=$(MicrosoftIdentityWebMicrosoftGraphPackageVersion); MicrosoftIdentityWebUIPackageVersion=$(MicrosoftIdentityWebUIPackageVersion); MicrosoftNETCoreAppRuntimeVersion=$(MicrosoftNETCoreAppRuntimeVersion); SystemNetHttpJsonPackageVersion=$(SystemNetHttpJsonPackageVersion); diff --git a/src/ProjectTemplates/Web.ProjectTemplates/RazorPagesWeb-CSharp.csproj.in b/src/ProjectTemplates/Web.ProjectTemplates/RazorPagesWeb-CSharp.csproj.in index d7d8786b54..58fbc56dd5 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/RazorPagesWeb-CSharp.csproj.in +++ b/src/ProjectTemplates/Web.ProjectTemplates/RazorPagesWeb-CSharp.csproj.in @@ -24,6 +24,7 @@ + diff --git a/src/ProjectTemplates/Web.ProjectTemplates/StarterWeb-CSharp.csproj.in b/src/ProjectTemplates/Web.ProjectTemplates/StarterWeb-CSharp.csproj.in index 2f77d16ec4..bca0f9a08f 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/StarterWeb-CSharp.csproj.in +++ b/src/ProjectTemplates/Web.ProjectTemplates/StarterWeb-CSharp.csproj.in @@ -24,6 +24,7 @@ + diff --git a/src/ProjectTemplates/Web.ProjectTemplates/WebApi-CSharp.csproj.in b/src/ProjectTemplates/Web.ProjectTemplates/WebApi-CSharp.csproj.in index 064078a06d..70dea709af 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/WebApi-CSharp.csproj.in +++ b/src/ProjectTemplates/Web.ProjectTemplates/WebApi-CSharp.csproj.in @@ -10,6 +10,7 @@ + diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/ComponentsWebAssembly-CSharp/Server/Controllers/WeatherForecastController.cs b/src/ProjectTemplates/Web.ProjectTemplates/content/ComponentsWebAssembly-CSharp/Server/Controllers/WeatherForecastController.cs index b2e4339447..3067df19f1 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/content/ComponentsWebAssembly-CSharp/Server/Controllers/WeatherForecastController.cs +++ b/src/ProjectTemplates/Web.ProjectTemplates/content/ComponentsWebAssembly-CSharp/Server/Controllers/WeatherForecastController.cs @@ -36,9 +36,11 @@ namespace ComponentsWebAssembly_CSharp.Server.Controllers }; private readonly ILogger _logger; +#if (OrganizationalAuth || IndividualB2CAuth) // The Web API will only accept tokens 1) for users, and 2) having the "api-scope" scope for this API static readonly string[] scopeRequiredByApi = new string[] { "api-scope" }; +#endif #if (GenerateApi) private readonly IDownstreamWebApi _downstreamWebApi; diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/template.json b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/template.json index 78260944d2..50ec85357d 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/template.json +++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/.template.config/template.json @@ -104,7 +104,7 @@ "replaces": "api-scope", "defaultValue": "access_as_user", "description": "The API scope the client needs to request to provision an access token. (use with IndividualB2C, SingleOrg)." - }, + }, "TenantId": { "type": "parameter", "datatype": "string", diff --git a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Controllers/WeatherForecastController.cs b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Controllers/WeatherForecastController.cs index 0cf62870ff..2c725ae0a9 100644 --- a/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Controllers/WeatherForecastController.cs +++ b/src/ProjectTemplates/Web.ProjectTemplates/content/WebApi-CSharp/Controllers/WeatherForecastController.cs @@ -35,9 +35,11 @@ namespace Company.WebApplication1.Controllers }; private readonly ILogger _logger; +#if (OrganizationalAuth || IndividualB2CAuth) // The Web API will only accept tokens 1) for users, and 2) having the "api-scope" scope for this API static readonly string[] scopeRequiredByApi = new string[] { "api-scope" }; +#endif #if (GenerateApi) private readonly IDownstreamWebApi _downstreamWebApi;