Não consegui fazer com que o AspNet.Identity da Microsoft funcionasse com o postgresql, parece ter sido projetado para funcionar com o SQL Server e não reconhece a presença de uma configuração de contexto de dados diferente, não importa o que você faça.
Eu tenho tudo funcionando agora com o auxílio de uma biblioteca externa, então darei uma resposta à minha pergunta caso alguém tenha esse problema.
Segui as instruções presentes no projeto a seguir (crédito ao vincechan):
Etapa 2 foi um pouco problemático. Depois de importar o projeto para minha solução, tive que resolver problemas de referência nele. No Console do Gerenciador de Pacotes, você pode instalar os pacotes ausentes e/ou atualizar os que estão desatualizados. Minha configuração final necessária usando:
- Npgsql 3.2.2 no meu projeto principal (usando EntityFramework6.Npgsql )
- Npgsql 2.2.7 no projeto baixado (usando Npgsql.EntityFramework )
Depois de ter tudo pronto, adicione uma nova migração (
Add-Migration <migration-name
) e atualize seu banco de dados (Update-Database
). Agora execute o script SQL que cria as tabelas relacionadas à identidade, elas não serão criadas automaticamente como o fazer com o SQL Server. O script está incluído no projeto (arquivo
PostgreSQLIdentity.sql
). Tudo deve funcionar agora. Perdoe a má formatação desta resposta.