Когда активирован TwoFactorEnabled, я получаю сообщение об ошибке при входе в систему (реализация с Identity)C#

Место общения программистов C#
Ответить
Anonymous
 Когда активирован TwoFactorEnabled, я получаю сообщение об ошибке при входе в систему (реализация с Identity)

Сообщение Anonymous »

У меня есть AccountController, который содержит все операции входа в систему, регистрацию, двухфакторную аутентификацию и другие операции.
Я установил изменение статуса в профиле пользователя, чтобы включить и отключить два -пошаговый вход в систему.
Все делается правильно, пока пользователь не активирует его, а при повторной попытке входа выдает ошибку.
Ошибка:
введите здесь описание изображения

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»