должен прийти раньше
ользую удостоверение ASP.NET Core 2.1. Я переопределил IdentityUser, потому что мне нужно добавить некоторые дополнительные свойства для пользователя.
В Startup.cs
services.AddDefaultIdentity<PortalUser>().AddEntityFrameworkStores<ApplicationDbContext>();
ApplicationDbContext.cs
public partial class ApplicationDbContext : IdentityDbContext<PortalUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
}
Класс PortalUser
public class PortalUser : IdentityUser
{
[PersonalData]
public DateTime? LastLoginDateUtc { get; set; }
[PersonalData]
public DateTime? RegistrationDateUtc { get; set; }
}
Это все работает нормально. Я могу добавить пользователя через.
_userManager.CreateAsync(user)
Однако когда я вызываю AddToRolesAsync для добавления роли пользователю, я получаю исключение. Есть идеи почему?
_userManager.AddToRolesAsync(user, new List<string> { roleName });
{System.NotSupportedException: Store does not implement IUserRoleStore<TUser>.
at Microsoft.AspNetCore.Identity.UserManager`1.GetUserRoleStore()
at Microsoft.AspNetCore.Identity.UserManager`1.AddToRolesAsync(TUser user, IEnumerable`1 roles)}