Browse Source

Merge pull request #12780 from abpframework/CLI-AuthServer

CLI Compatible `AuthServer` project name.
pull/12792/head
liangshiwei 4 years ago
committed by GitHub
parent
commit
41ce9e604c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AngularEnvironmentFilePortChangeForSeparatedAuthServersStep.cs
  2. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs
  3. 10
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateChangeConsoleTestClientPortSettingsStep.cs
  4. 10
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateChangeDbMigratorPortSettingsStep.cs
  5. 9
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateSwitchEntityFrameworkCoreToMongoDbStep.cs
  6. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/BlazorAppsettingsFilePortChangeForSeparatedAuthServersStep.cs
  7. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedAuthServersStep.cs
  8. 4
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/RemoveUnnecessaryPortsStep.cs
  9. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs
  10. 3
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs
  11. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs
  12. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep.cs → framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AngularEnvironmentFilePortChangeForSeparatedAuthServersStep.cs

@ -4,7 +4,7 @@ using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App; namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep public class AngularEnvironmentFilePortChangeForSeparatedAuthServersStep : ProjectBuildPipelineStep
{ {
public override void Execute(ProjectBuildContext context) public override void Execute(ProjectBuildContext context)
{ {

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

@ -283,7 +283,7 @@ public abstract class AppTemplateBase : TemplateInfo
context.BuildArgs.ExtraProperties.ContainsKey("separate-auth-server")) context.BuildArgs.ExtraProperties.ContainsKey("separate-auth-server"))
{ {
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds")); steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds"));
steps.Add(new BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep()); steps.Add(new BlazorAppsettingsFilePortChangeForSeparatedAuthServersStep());
steps.Add(new AppTemplateChangeDbMigratorPortSettingsStep("44300")); steps.Add(new AppTemplateChangeDbMigratorPortSettingsStep("44300"));
} }
else else
@ -368,12 +368,12 @@ public abstract class AppTemplateBase : TemplateInfo
context.BuildArgs.ExtraProperties.ContainsKey("separate-auth-server")) context.BuildArgs.ExtraProperties.ContainsKey("separate-auth-server"))
{ {
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds")); steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds"));
steps.Add(new AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep()); steps.Add(new AngularEnvironmentFilePortChangeForSeparatedAuthServersStep());
steps.Add(new AppTemplateChangeDbMigratorPortSettingsStep("44300")); steps.Add(new AppTemplateChangeDbMigratorPortSettingsStep("44300"));
if (context.BuildArgs.MobileApp == MobileApp.ReactNative) if (context.BuildArgs.MobileApp == MobileApp.ReactNative)
{ {
steps.Add(new ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep()); steps.Add(new ReactEnvironmentFilePortChangeForSeparatedAuthServersStep());
} }
} }
else else

10
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateChangeConsoleTestClientPortSettingsStep.cs

@ -6,16 +6,16 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AppTemplateChangeConsoleTestClientPortSettingsStep : ProjectBuildPipelineStep public class AppTemplateChangeConsoleTestClientPortSettingsStep : ProjectBuildPipelineStep
{ {
public string RemoteServicePort { get; } public string RemoteServicePort { get; }
public string IdentityServerPort { get; } public string AuthServerPort { get; }
/// <param name="remoteServicePort"></param> /// <param name="remoteServicePort"></param>
/// <param name="identityServerPort">Assumed same as the <paramref name="remoteServicePort"/> if leaved as null.</param> /// <param name="authServerPort">Assumed same as the <paramref name="remoteServicePort"/> if leaved as null.</param>
public AppTemplateChangeConsoleTestClientPortSettingsStep( public AppTemplateChangeConsoleTestClientPortSettingsStep(
string remoteServicePort, string remoteServicePort,
string identityServerPort = null) string authServerPort = null)
{ {
RemoteServicePort = remoteServicePort; RemoteServicePort = remoteServicePort;
IdentityServerPort = identityServerPort ?? remoteServicePort; AuthServerPort = authServerPort ?? remoteServicePort;
} }
public override void Execute(ProjectBuildContext context) public override void Execute(ProjectBuildContext context)
@ -23,6 +23,6 @@ public class AppTemplateChangeConsoleTestClientPortSettingsStep : ProjectBuildPi
context context
.GetFile("/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/appsettings.json") .GetFile("/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/appsettings.json")
.ReplaceText("44300", RemoteServicePort) .ReplaceText("44300", RemoteServicePort)
.ReplaceText("44301", IdentityServerPort); .ReplaceText("44301", AuthServerPort);
} }
} }

10
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateChangeDbMigratorPortSettingsStep.cs

@ -5,19 +5,19 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AppTemplateChangeDbMigratorPortSettingsStep : ProjectBuildPipelineStep public class AppTemplateChangeDbMigratorPortSettingsStep : ProjectBuildPipelineStep
{ {
public string IdentityServerPort { get; } public string AuthServerPort { get; }
/// <param name="identityServerPort"></param> /// <param name="authServerPort"></param>
public AppTemplateChangeDbMigratorPortSettingsStep( public AppTemplateChangeDbMigratorPortSettingsStep(
string identityServerPort) string authServerPort)
{ {
IdentityServerPort = identityServerPort; AuthServerPort = authServerPort;
} }
public override void Execute(ProjectBuildContext context) public override void Execute(ProjectBuildContext context)
{ {
context context
.GetFile("/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json") .GetFile("/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json")
.ReplaceText("44305", IdentityServerPort); .ReplaceText("44305", AuthServerPort);
} }
} }

9
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateSwitchEntityFrameworkCoreToMongoDbStep.cs

@ -55,6 +55,15 @@ public class AppTemplateSwitchEntityFrameworkCoreToMongoDbStep : ProjectBuildPip
"MyProjectNameMongoDbModule" "MyProjectNameMongoDbModule"
); );
ChangeNamespaceAndKeyword(
context,
"/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs",
"MyCompanyName.MyProjectName.EntityFrameworkCore",
"MyCompanyName.MyProjectName.MongoDB",
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
"MyProjectNameMongoDbModule"
);
ChangeConnectionStringToMongoDb( ChangeConnectionStringToMongoDb(
context, context,
"/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/appsettings.json" "/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/appsettings.json"

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep.cs → framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/BlazorAppsettingsFilePortChangeForSeparatedAuthServersStep.cs

@ -4,7 +4,7 @@ using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App; namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep public class BlazorAppsettingsFilePortChangeForSeparatedAuthServersStep : ProjectBuildPipelineStep
{ {
public override void Execute(ProjectBuildContext context) public override void Execute(ProjectBuildContext context)
{ {

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep.cs → framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedAuthServersStep.cs

@ -4,7 +4,7 @@ using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App; namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep public class ReactEnvironmentFilePortChangeForSeparatedAuthServersStep : ProjectBuildPipelineStep
{ {
public override void Execute(ProjectBuildContext context) public override void Execute(ProjectBuildContext context)
{ {

4
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/RemoveUnnecessaryPortsStep.cs

@ -58,8 +58,8 @@ public class RemoveUnnecessaryPortsStep : ProjectBuildPipelineStep
f.Name.Contains("MyCompanyName.MyProjectName.DbMigrator") && f.Name.EndsWith("appsettings.json")); f.Name.Contains("MyCompanyName.MyProjectName.DbMigrator") && f.Name.EndsWith("appsettings.json"));
var appSettingsJsonObject = JObject.Parse(dbMigratorAppSettings.Content); var appSettingsJsonObject = JObject.Parse(dbMigratorAppSettings.Content);
var identityServerJsonObject = (JObject)appSettingsJsonObject["IdentityServer"]; var authServerJsonObject = (JObject)appSettingsJsonObject["IdentityServer"] ?? (JObject)appSettingsJsonObject["OpenIddict"];
var clientsJsonObject = (JObject)identityServerJsonObject["Clients"]; var clientsJsonObject = (JObject)authServerJsonObject["Clients"] ?? (JObject)authServerJsonObject["Applications"];
if (context.BuildArgs.UiFramework != UiFramework.Blazor) if (context.BuildArgs.UiFramework != UiFramework.Blazor)
{ {

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs

@ -14,7 +14,7 @@ public enum NuGetPackageTarget : byte
MongoDB = 9, MongoDB = 9,
SignalR = 10, SignalR = 10,
Blazor = 11, Blazor = 11,
IdentityServer = 12, IdentityServer = 12, //todo: Rename to AuthServer
BlazorServer = 13, BlazorServer = 13,
BlazorWebAssembly = 14 BlazorWebAssembly = 14
} }

3
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs

@ -23,7 +23,8 @@ public static class ProjectFinder
case NuGetPackageTarget.Web: case NuGetPackageTarget.Web:
return FindProjectEndsWith(projectFiles, assemblyNames, ".Web"); return FindProjectEndsWith(projectFiles, assemblyNames, ".Web");
case NuGetPackageTarget.IdentityServer: case NuGetPackageTarget.IdentityServer:
return FindProjectEndsWith(projectFiles, assemblyNames, ".IdentityServer"); return FindProjectEndsWith(projectFiles, assemblyNames, ".IdentityServer") ??
FindProjectEndsWith(projectFiles, assemblyNames, ".AuthServer");
case NuGetPackageTarget.EntityFrameworkCore: case NuGetPackageTarget.EntityFrameworkCore:
return FindProjectEndsWith(projectFiles, assemblyNames, ".EntityFrameworkCore"); return FindProjectEndsWith(projectFiles, assemblyNames, ".EntityFrameworkCore");
case NuGetPackageTarget.MongoDB: case NuGetPackageTarget.MongoDB:

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs

@ -396,6 +396,6 @@ public class ProjectNugetPackageAdder : ITransientDependency
return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath) return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".HttpApi.Host")) .Any(p => p.EndsWith(".HttpApi.Host"))
&& projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath) && projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".IdentityServer")); .Any(p => p.EndsWith(".IdentityServer") || p.EndsWith(".AuthServer"));
} }
} }

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs

@ -804,6 +804,6 @@ public class SolutionModuleAdder : ITransientDependency
return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath) return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".HttpApi.Host")) .Any(p => p.EndsWith(".HttpApi.Host"))
&& projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath) && projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".IdentityServer")); .Any(p => p.EndsWith(".IdentityServer") || p.EndsWith(".AuthServer"));
} }
} }

Loading…
Cancel
Save