diff --git a/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/EShopOnAbp.IdentityService.Domain.Shared.csproj b/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/EShopOnAbp.IdentityService.Domain.Shared.csproj
index 2a6aa168..d288b273 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/EShopOnAbp.IdentityService.Domain.Shared.csproj
+++ b/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/EShopOnAbp.IdentityService.Domain.Shared.csproj
@@ -11,7 +11,6 @@
-
diff --git a/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceDomainSharedModule.cs b/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceDomainSharedModule.cs
index 8cd6fe24..caff74d2 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceDomainSharedModule.cs
+++ b/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceDomainSharedModule.cs
@@ -1,8 +1,6 @@
using EShopOnAbp.IdentityService.Localization;
using Volo.Abp.Identity;
-using Volo.Abp.IdentityServer;
using Volo.Abp.Localization;
-using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity;
using Volo.Abp.Validation.Localization;
using Volo.Abp.VirtualFileSystem;
@@ -10,8 +8,7 @@ using Volo.Abp.VirtualFileSystem;
namespace EShopOnAbp.IdentityService
{
[DependsOn(
- typeof(AbpIdentityDomainSharedModule),
- typeof(AbpIdentityServerDomainSharedModule)
+ typeof(AbpIdentityDomainSharedModule)
)]
public class IdentityServiceDomainSharedModule : AbpModule
{
diff --git a/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceModuleExtensionConfigurator.cs b/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceModuleExtensionConfigurator.cs
index 493336a1..e3aedaa1 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceModuleExtensionConfigurator.cs
+++ b/services/identity/src/EShopOnAbp.IdentityService.Domain.Shared/IdentityServiceModuleExtensionConfigurator.cs
@@ -1,7 +1,4 @@
-using System.ComponentModel.DataAnnotations;
-using Volo.Abp.Identity;
-using Volo.Abp.ObjectExtending;
-using Volo.Abp.Threading;
+using Volo.Abp.Threading;
namespace EShopOnAbp.IdentityService
{
diff --git a/services/identity/src/EShopOnAbp.IdentityService.Domain/EShopOnAbp.IdentityService.Domain.csproj b/services/identity/src/EShopOnAbp.IdentityService.Domain/EShopOnAbp.IdentityService.Domain.csproj
index 878dab3b..046adeca 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.Domain/EShopOnAbp.IdentityService.Domain.csproj
+++ b/services/identity/src/EShopOnAbp.IdentityService.Domain/EShopOnAbp.IdentityService.Domain.csproj
@@ -11,7 +11,6 @@
-
diff --git a/services/identity/src/EShopOnAbp.IdentityService.Domain/IdentityServiceDomainModule.cs b/services/identity/src/EShopOnAbp.IdentityService.Domain/IdentityServiceDomainModule.cs
index 609aa10d..21a682dc 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.Domain/IdentityServiceDomainModule.cs
+++ b/services/identity/src/EShopOnAbp.IdentityService.Domain/IdentityServiceDomainModule.cs
@@ -1,13 +1,11 @@
using Volo.Abp.Identity;
-using Volo.Abp.IdentityServer;
using Volo.Abp.Modularity;
namespace EShopOnAbp.IdentityService
{
[DependsOn(
typeof(IdentityServiceDomainSharedModule),
- typeof(AbpIdentityDomainModule),
- typeof(AbpIdentityServerDomainModule)
+ typeof(AbpIdentityDomainModule)
)]
public class IdentityServiceDomainModule : AbpModule
{
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EShopOnAbp.IdentityService.EntityFrameworkCore.csproj b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EShopOnAbp.IdentityService.EntityFrameworkCore.csproj
index 1077a773..42b82ccf 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EShopOnAbp.IdentityService.EntityFrameworkCore.csproj
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EShopOnAbp.IdentityService.EntityFrameworkCore.csproj
@@ -18,7 +18,6 @@
-
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceDbContext.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceDbContext.cs
index 716f233f..fbe952ea 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceDbContext.cs
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceDbContext.cs
@@ -3,13 +3,6 @@ using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Identity;
using Volo.Abp.Identity.EntityFrameworkCore;
-using Volo.Abp.IdentityServer.ApiResources;
-using Volo.Abp.IdentityServer.ApiScopes;
-using Volo.Abp.IdentityServer.Clients;
-using Volo.Abp.IdentityServer.Devices;
-using Volo.Abp.IdentityServer.EntityFrameworkCore;
-using Volo.Abp.IdentityServer.Grants;
-using Volo.Abp.IdentityServer.IdentityResources;
namespace EShopOnAbp.IdentityService.EntityFrameworkCore
{
@@ -23,8 +16,7 @@ namespace EShopOnAbp.IdentityService.EntityFrameworkCore
* used modules (as explained above). See IdentityServiceMigrationsDbContext for migrations.
*/
[ConnectionStringName(IdentityServiceDbProperties.ConnectionStringName)]
- public class IdentityServiceDbContext : AbpDbContext, IIdentityDbContext,
- IIdentityServerDbContext
+ public class IdentityServiceDbContext : AbpDbContext, IIdentityDbContext
{
public DbSet Users { get; set; }
public DbSet Roles { get; set; }
@@ -32,29 +24,6 @@ namespace EShopOnAbp.IdentityService.EntityFrameworkCore
public DbSet OrganizationUnits { get; set; }
public DbSet SecurityLogs { get; set; }
public DbSet LinkUsers { get; set; }
- public DbSet ApiResources { get; set; }
- public DbSet ApiResourceSecrets { get; set; }
- public DbSet ApiResourceClaims { get; set; }
- public DbSet ApiResourceScopes { get; set; }
- public DbSet ApiResourceProperties { get; set; }
- public DbSet ApiScopes { get; set; }
- public DbSet ApiScopeClaims { get; set; }
- public DbSet ApiScopeProperties { get; set; }
- public DbSet IdentityResources { get; set; }
- public DbSet IdentityClaims { get; set; }
- public DbSet IdentityResourceProperties { get; set; }
- public DbSet Clients { get; set; }
- public DbSet ClientGrantTypes { get; set; }
- public DbSet ClientRedirectUris { get; set; }
- public DbSet ClientPostLogoutRedirectUris { get; set; }
- public DbSet ClientScopes { get; set; }
- public DbSet ClientSecrets { get; set; }
- public DbSet ClientClaims { get; set; }
- public DbSet ClientIdPRestrictions { get; set; }
- public DbSet ClientCorsOrigins { get; set; }
- public DbSet ClientProperties { get; set; }
- public DbSet PersistedGrants { get; set; }
- public DbSet DeviceFlowCodes { get; set; }
public IdentityServiceDbContext(DbContextOptions options)
: base(options)
@@ -66,7 +35,6 @@ namespace EShopOnAbp.IdentityService.EntityFrameworkCore
base.OnModelCreating(builder);
builder.ConfigureIdentity();
- builder.ConfigureIdentityServer();
}
}
}
\ No newline at end of file
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEfCoreEntityExtensionMappings.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEfCoreEntityExtensionMappings.cs
index 7566b3eb..40c0972e 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEfCoreEntityExtensionMappings.cs
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEfCoreEntityExtensionMappings.cs
@@ -1,7 +1,4 @@
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp.Identity;
-using Volo.Abp.ObjectExtending;
-using Volo.Abp.Threading;
+using Volo.Abp.Threading;
namespace EShopOnAbp.IdentityService.EntityFrameworkCore
{
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEntityFrameworkCoreModule.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEntityFrameworkCoreModule.cs
index fb0dbaf9..ba92f336 100644
--- a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEntityFrameworkCoreModule.cs
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/EntityFrameworkCore/IdentityServiceEntityFrameworkCoreModule.cs
@@ -3,7 +3,6 @@ using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.PostgreSql;
using Volo.Abp.Identity.EntityFrameworkCore;
-using Volo.Abp.IdentityServer.EntityFrameworkCore;
using Volo.Abp.Modularity;
namespace EShopOnAbp.IdentityService.EntityFrameworkCore
@@ -11,8 +10,7 @@ namespace EShopOnAbp.IdentityService.EntityFrameworkCore
[DependsOn(
typeof(IdentityServiceDomainModule),
typeof(AbpEntityFrameworkCorePostgreSqlModule),
- typeof(AbpIdentityEntityFrameworkCoreModule),
- typeof(AbpIdentityServerEntityFrameworkCoreModule)
+ typeof(AbpIdentityEntityFrameworkCoreModule)
)]
public class IdentityServiceEntityFrameworkCoreModule : AbpModule
{
@@ -26,7 +24,6 @@ namespace EShopOnAbp.IdentityService.EntityFrameworkCore
context.Services.AddAbpDbContext(options =>
{
options.ReplaceDbContext();
- options.ReplaceDbContext();
options.AddDefaultRepositories(includeAllEntities: true);
});
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.Designer.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.Designer.cs
new file mode 100644
index 00000000..0d1d0588
--- /dev/null
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.Designer.cs
@@ -0,0 +1,747 @@
+//
+using System;
+using EShopOnAbp.IdentityService.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+using Volo.Abp.EntityFrameworkCore;
+
+#nullable disable
+
+namespace EShopOnAbp.IdentityService.Migrations
+{
+ [DbContext(typeof(IdentityServiceDbContext))]
+ [Migration("20230609213715_Removed_IdentityServer")]
+ partial class RemovedIdentityServer
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql)
+ .HasAnnotation("ProductVersion", "7.0.1")
+ .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+ NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("Description")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsStatic")
+ .HasColumnType("boolean");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("Regex")
+ .HasMaxLength(512)
+ .HasColumnType("character varying(512)");
+
+ b.Property("RegexDescription")
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)");
+
+ b.Property("Required")
+ .HasColumnType("boolean");
+
+ b.Property("ValueType")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("AbpClaimTypes", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("SourceTenantId")
+ .HasColumnType("uuid");
+
+ b.Property("SourceUserId")
+ .HasColumnType("uuid");
+
+ b.Property("TargetTenantId")
+ .HasColumnType("uuid");
+
+ b.Property("TargetUserId")
+ .HasColumnType("uuid");
+
+ b.HasKey("Id");
+
+ b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId")
+ .IsUnique();
+
+ b.ToTable("AbpLinkUsers", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDefault")
+ .HasColumnType("boolean")
+ .HasColumnName("IsDefault");
+
+ b.Property("IsPublic")
+ .HasColumnType("boolean")
+ .HasColumnName("IsPublic");
+
+ b.Property("IsStatic")
+ .HasColumnType("boolean")
+ .HasColumnName("IsStatic");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("NormalizedName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName");
+
+ b.ToTable("AbpRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ClaimType")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("ClaimValue")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("RoleId")
+ .HasColumnType("uuid");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AbpRoleClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("Action")
+ .HasMaxLength(96)
+ .HasColumnType("character varying(96)");
+
+ b.Property("ApplicationName")
+ .HasMaxLength(96)
+ .HasColumnType("character varying(96)");
+
+ b.Property("BrowserInfo")
+ .HasMaxLength(512)
+ .HasColumnType("character varying(512)");
+
+ b.Property("ClientId")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("ClientIpAddress")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CorrelationId")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Identity")
+ .HasMaxLength(96)
+ .HasColumnType("character varying(96)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("TenantName")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("UserName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "Action");
+
+ b.HasIndex("TenantId", "ApplicationName");
+
+ b.HasIndex("TenantId", "Identity");
+
+ b.HasIndex("TenantId", "UserId");
+
+ b.ToTable("AbpSecurityLogs", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("AccessFailedCount")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasDefaultValue(0)
+ .HasColumnName("AccessFailedCount");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uuid")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("DeletionTime");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("Email");
+
+ b.Property("EmailConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("EmailConfirmed");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsActive")
+ .HasColumnType("boolean")
+ .HasColumnName("IsActive");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("IsExternal")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("IsExternal");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uuid")
+ .HasColumnName("LastModifierId");
+
+ b.Property("LockoutEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("LockoutEnabled");
+
+ b.Property("LockoutEnd")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Name")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)")
+ .HasColumnName("Name");
+
+ b.Property("NormalizedEmail")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("NormalizedEmail");
+
+ b.Property("NormalizedUserName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("NormalizedUserName");
+
+ b.Property("PasswordHash")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("PasswordHash");
+
+ b.Property("PhoneNumber")
+ .HasMaxLength(16)
+ .HasColumnType("character varying(16)")
+ .HasColumnName("PhoneNumber");
+
+ b.Property("PhoneNumberConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("PhoneNumberConfirmed");
+
+ b.Property("SecurityStamp")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("SecurityStamp");
+
+ b.Property("Surname")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)")
+ .HasColumnName("Surname");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("TwoFactorEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("TwoFactorEnabled");
+
+ b.Property("UserName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("UserName");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Email");
+
+ b.HasIndex("NormalizedEmail");
+
+ b.HasIndex("NormalizedUserName");
+
+ b.HasIndex("UserName");
+
+ b.ToTable("AbpUsers", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ClaimType")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("ClaimValue")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AbpUserClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("ProviderDisplayName")
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)");
+
+ b.Property("ProviderKey")
+ .IsRequired()
+ .HasMaxLength(196)
+ .HasColumnType("character varying(196)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("UserId", "LoginProvider");
+
+ b.HasIndex("LoginProvider", "ProviderKey");
+
+ b.ToTable("AbpUserLogins", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
+ {
+ b.Property("OrganizationUnitId")
+ .HasColumnType("uuid");
+
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("OrganizationUnitId", "UserId");
+
+ b.HasIndex("UserId", "OrganizationUnitId");
+
+ b.ToTable("AbpUserOrganizationUnits", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("RoleId")
+ .HasColumnType("uuid");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("UserId", "RoleId");
+
+ b.HasIndex("RoleId", "UserId");
+
+ b.ToTable("AbpUserRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("Name")
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("Value")
+ .HasColumnType("text");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AbpUserTokens", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("Code")
+ .IsRequired()
+ .HasMaxLength(95)
+ .HasColumnType("character varying(95)")
+ .HasColumnName("Code");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uuid")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("DeletionTime");
+
+ b.Property("DisplayName")
+ .IsRequired()
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)")
+ .HasColumnName("DisplayName");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uuid")
+ .HasColumnName("LastModifierId");
+
+ b.Property("ParentId")
+ .HasColumnType("uuid");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Code");
+
+ b.HasIndex("ParentId");
+
+ b.ToTable("AbpOrganizationUnits", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
+ {
+ b.Property("OrganizationUnitId")
+ .HasColumnType("uuid");
+
+ b.Property("RoleId")
+ .HasColumnType("uuid");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("OrganizationUnitId", "RoleId");
+
+ b.HasIndex("RoleId", "OrganizationUnitId");
+
+ b.ToTable("AbpOrganizationUnitRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityRole", null)
+ .WithMany("Claims")
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Claims")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Logins")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.OrganizationUnit", null)
+ .WithMany()
+ .HasForeignKey("OrganizationUnitId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("OrganizationUnits")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Roles")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Tokens")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.OrganizationUnit", null)
+ .WithMany()
+ .HasForeignKey("ParentId");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.OrganizationUnit", null)
+ .WithMany("Roles")
+ .HasForeignKey("OrganizationUnitId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Volo.Abp.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Navigation("Claims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
+ {
+ b.Navigation("Claims");
+
+ b.Navigation("Logins");
+
+ b.Navigation("OrganizationUnits");
+
+ b.Navigation("Roles");
+
+ b.Navigation("Tokens");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
+ {
+ b.Navigation("Roles");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.cs
new file mode 100644
index 00000000..ff4fc891
--- /dev/null
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.cs
@@ -0,0 +1,626 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace EShopOnAbp.IdentityService.Migrations
+{
+ ///
+ public partial class RemovedIdentityServer : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceScopes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceSecrets");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiScopeClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiScopeProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientCorsOrigins");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientGrantTypes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientIdPRestrictions");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientPostLogoutRedirectUris");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientRedirectUris");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientScopes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientSecrets");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerDeviceFlowCodes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerIdentityResourceClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerIdentityResourceProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerPersistedGrants");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResources");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiScopes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClients");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerIdentityResources");
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiResources",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ AllowedAccessTokenSigningAlgorithms = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DisplayName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ShowInDiscoveryDocument = table.Column(type: "boolean", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiResources", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiScopes",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DisplayName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Emphasize = table.Column(type: "boolean", nullable: false),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ Required = table.Column(type: "boolean", nullable: false),
+ ShowInDiscoveryDocument = table.Column(type: "boolean", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiScopes", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerClients",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ AbsoluteRefreshTokenLifetime = table.Column(type: "integer", nullable: false),
+ AccessTokenLifetime = table.Column(type: "integer", nullable: false),
+ AccessTokenType = table.Column(type: "integer", nullable: false),
+ AllowAccessTokensViaBrowser = table.Column(type: "boolean", nullable: false),
+ AllowOfflineAccess = table.Column(type: "boolean", nullable: false),
+ AllowPlainTextPkce = table.Column(type: "boolean", nullable: false),
+ AllowRememberConsent = table.Column(type: "boolean", nullable: false),
+ AllowedIdentityTokenSigningAlgorithms = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ AlwaysIncludeUserClaimsInIdToken = table.Column(type: "boolean", nullable: false),
+ AlwaysSendClientClaims = table.Column(type: "boolean", nullable: false),
+ AuthorizationCodeLifetime = table.Column(type: "integer", nullable: false),
+ BackChannelLogoutSessionRequired = table.Column(type: "boolean", nullable: false),
+ BackChannelLogoutUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ ClientClaimsPrefix = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ ClientId = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ClientName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ ClientUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ ConsentLifetime = table.Column(type: "integer", nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DeviceCodeLifetime = table.Column(type: "integer", nullable: false),
+ EnableLocalLogin = table.Column(type: "boolean", nullable: false),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ FrontChannelLogoutSessionRequired = table.Column(type: "boolean", nullable: false),
+ FrontChannelLogoutUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ IdentityTokenLifetime = table.Column(type: "integer", nullable: false),
+ IncludeJwtId = table.Column(type: "boolean", nullable: false),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ LogoUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ PairWiseSubjectSalt = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ ProtocolType = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ RefreshTokenExpiration = table.Column(type: "integer", nullable: false),
+ RefreshTokenUsage = table.Column(type: "integer", nullable: false),
+ RequireClientSecret = table.Column(type: "boolean", nullable: false),
+ RequireConsent = table.Column(type: "boolean", nullable: false),
+ RequirePkce = table.Column(type: "boolean", nullable: false),
+ RequireRequestObject = table.Column(type: "boolean", nullable: false),
+ SlidingRefreshTokenLifetime = table.Column(type: "integer", nullable: false),
+ UpdateAccessTokenClaimsOnRefresh = table.Column(type: "boolean", nullable: false),
+ UserCodeType = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ UserSsoLifetime = table.Column(type: "integer", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerClients", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerDeviceFlowCodes",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ ClientId = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ Data = table.Column(type: "character varying(50000)", maxLength: 50000, nullable: false),
+ Description = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ DeviceCode = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ Expiration = table.Column(type: "timestamp without time zone", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ SessionId = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ SubjectId = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ UserCode = table.Column(type: "character varying(200)", maxLength: 200, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerDeviceFlowCodes", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerIdentityResources",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DisplayName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Emphasize = table.Column(type: "boolean", nullable: false),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column