Qual é a diferença entre Microsoft.Aspnet.identity.Core vs Microsoft.AspNetCore.Identity

Eu estou implementando a identidade AspNet no aplicativo ASP.NET MVC. Mas quando estou passando pelos materiais on-line, estou bastante confuso sobre os 2 dlls Microsoft.Aspnet.Identity.Core e Microsoft.AspNetCore.Identity.

Eu sei que o Microsoft.AspNetCore.Identity deve ser usado em aplicativos .NetCore, mas o Identity.Core parece não ter atualizações recentes e descobriu que não está permitindo nem mesmo que o usuário faça o login (emitindo Falha na identidade personalizada do asp). Então, minha pergunta é que posso usar .NetCore.Identity no aplicativo MVC ou devo ficar com AspNetCore.Identity?

Microsoft.AspNet.Identity.Core não tem nada a ver com o ASP.NET Core, é apenas uma maneira de dizer que é a principal (daí a palavra “core”) biblioteca de ASP.NET Identity (versão do núcleo pré-ASP.NET) ). Como você não está usando o ASP.NET Core, é necessário usar o Microsoft.AspNet.Identity.Core.

Basicamente, você tem dois cenários:

  • Ou você está usando o ASP.NET Core, e nesse caso você terá que usar o Microsoft.AspNetCore.Identity
  • Ou você está usando uma versão do ASP.NET antes do ASP.NET Core e terá que usar o Microsoft.AspNet.Identity.Core.