Я установил изменение статуса в профиле пользователя, чтобы включить и отключить два -пошаговый вход в систему.
Все делается правильно, пока пользователь не активирует его, а при повторной попытке входа выдает ошибку.
Ошибка:
введите здесь описание изображения
ArgumentException: тип сущности «IdentityUserToken» определен с помощью составной ключ из 2 частей, но в метод Find были переданы 3 значения.
На скриншоте лучше и понятнее
Class IdentityDataBaseContext:
Код: Выделить всё
public class IdentityDataBaseContext : IdentityDbContext
{
public IdentityDataBaseContext(DbContextOptions options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().ToTable("Users", "identity");
modelBuilder.Entity().ToTable("Roles", "identity");
modelBuilder.Entity().ToTable("RoleClaims", "identity");
modelBuilder.Entity().ToTable("UserClaims", "identity");
modelBuilder.Entity().ToTable("UserLogins", "identity");
modelBuilder.Entity().ToTable("UserRoles", "identity");
modelBuilder.Entity().ToTable("UserTokens", "identity");
modelBuilder.Entity().HasKey(p => new { p.LoginProvider, p.ProviderKey });
modelBuilder.Entity().HasKey(p => new { p.UserId, p.RoleId });
modelBuilder.Entity().HasKey(p => new { p.UserId, p.LoginProvider });
}
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... ementation
Мобильная версия