Estoy implementando la identidad AspNet en la aplicación ASP.NET MVC. Pero cuando reviso los materiales en línea, estoy bastante confundido acerca de los 2 dlls Microsoft.Aspnet.Identity.Core y Microsoft.AspNetCore.Identity.

Sé que Microsoft.AspNetCore.Identity se usará en aplicaciones .NET Core, pero Microsoft.Aspnet.Identity.Core parece no tener actualizaciones recientes y descubrí que ni siquiera permite que el usuario inicie sesión (arrojando Failure en una identidad asp personalizada) . Entonces, mi pregunta es, ¿puedo usar Microsoft.AspNetCore.Identity en la aplicación MVC o debo ceñirme a Microsoft.Aspnet.Identity.Core?

19
Joe 89 14 dic. 2016 a las 14:00
También hay 'Una capa de compatibilidad para compartir bases de datos de identidad entre Microsoft.AspNet.Identity.EntityFramework y Microsoft.AspNetCore.Identity.EntityFrameworkCore'. que es nuget.org/packages/Microsoft.AspNet.Identity.AspNetCoreCompat
 – 
Simon_Weaver
25 mar. 2021 a las 04:33

1 respuesta

La mejor respuesta

Microsoft.AspNet.Identity.Core no tiene nada que ver con ASP.NET Core, es solo una forma de saber que es la biblioteca principal (de ahí la palabra "core") de ASP.NET Identity (versión anterior aASP.NET Core ). Dado que no está utilizando ASP.NET Core, debe utilizar Microsoft.AspNet.Identity.Core.

Básicamente, tienes dos escenarios:

  • O está usando ASP.NET Core, en cuyo caso tendrá que usar Microsoft.AspNetCore.Identity
  • O está usando una versión de ASP.NET anterior a ASP.NET Core y tendrá que usar Microsoft.AspNet.Identity.Core.
33
Pierre-Loup Pagniez 14 dic. 2016 a las 14:12
20
Gracias por la aclaración. Ahí está pasando un nombre bastante ridículo.
 – 
Craig
24 ene. 2018 a las 13:57
Todavía no lo entiendo, dejaron de actualizar Microsoft.AspNet.Identity.Core y Microsoft.AspNetCore.Identity es solo el núcleo de .net, pero deberían estar desacoplados de la plataforma. grrr tan confundido. Quiero usar lo último, pero no puedo, ya que solo actualizaron Microsoft.AspNetCore.Identity con las cosas nuevas. pero debe ser completamente independiente de EF o DB y, por lo tanto, ¿la última identidad debería poder funcionar en Either?
 – 
Seabizkit
29 jul. 2021 a las 00:47
No puede usar Microsoft.AspNetCore.Identity con ASP.NET non-Core. Si no está usando ASP.NET Core, debe usar Microsoft.AspNet.Identity.Core.
 – 
Pierre-Loup Pagniez
9 ago. 2021 a las 12:58