Mam problem z rejestracją i logowaniem po połączeniu aplikacji napisanej w asp.net core mvc do istniejącej bazy danych, która została wygenerowana z poziomu aplikacji asp.net mvc. W aplikacji Asp.Net core mvc wygenerowałem sobie modele na podstawie istniejącej bazy za pomocą komendy: Scaffold-DbContext i otrzymałem zmapowane klasy takie jak: AspNetUsers, AspNetRoles itd. Próbowałem następnie w potoku middlewarów dodać uwierzytelnianie:
services.AddDefaultIdentity<AspNetUsers>().AddEntityFrameworkStores<ApplicationDbContext>();
Za każdym razem otrzymuje błąd:
System.InvalidOperationException: 'AddEntityFrameworkStores can only be called with a user that derives from IdentityUser<TKey>.'
Wygenerowana klasa kontekstu
public partial class ApplicationDbContext : DbContext
Próbowałem tu zmienić na IdentityDbContext, ale wtedy w ogóle nie łączy się z bazą.
_LoginPatrial (tutaj dodałem AspNetUsers w typ generyczny)
@inject SignInManager<AspNetUsers> SignInManager
@inject UserManager<AspNetUsers> UserManager
Początkowo aplikacja asp.net core mvc miała swoją własną bazę i uwierzytelnianie.
Jak mogę to naprawić?