Várias identidades no ASP.NET Core 2.0
Estou migrando um aplicativo ASP.NET Core 1.0 para o ASP.NET Core 2.0.
Na minha inicialização, estou configurando duas identidades:
services.AddIdentity<IdentityUser, IdentityRole>(configureIdentity)
.AddDefaultTokenProviders()
.AddUserStore<IdentityUserStore<IdentityUser>>()
.AddRoleStore<IdentityRoleStore<IdentityRole>>();
services.AddIdentity<Customer, CustomerRole>(configureIdentity)
.AddDefaultTokenProviders()
.AddErrorDescriber<CustomerIdentityErrorDescriber>()
.AddUserStore<CustomerStore<Customer>>()
.AddRoleStore<CustomerRoleStore<CustomerRole>>();
Isso funcionou bem no ASP.NET Core 1.0, mas falha com o erro:System.InvalidOperationException: 'O esquema já existe: Identity.Application' no ASP.NET Core 2.0.
No ASP.NET Core 2.0, se eu remover uma das chamadas paraAddIdentity
o erro desaparece. Como migro meu código para poder usar dois tipos diferentes de usuário e função de identidade no meu aplicativo? Ou acabei de cometer um erro fundamental ao entender como as coisas funcionam quando escrevi isso no ASP.NET Core 1.0?