Ответы выше не сработали для меня, но после прочтения этого на Github я изменил код с использования решения Алана Т.
services.AddIdentity<IdentityUser, IdentityRole>()
.AddDefaultUI()
.AddDefaultTokenProviders()
.AddEntityFrameworkStores<ApplicationDbContext>();
На этот
services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<AuthenticationContext>()
.AddDefaultUI();
.AddEntityFrameworkStores<AuthenticationContext>()
должен идти после services.AddIdentity<IdentityUser, IdentityRole>()
. Он отлично работает.Я не использую двухфакторную аутентификацию, поэтому мне не нужна .AddDefaultTokenProviders()
Надеюсь, она поможет кому-то еще, у кого была та же проблема, что и с ролями.