Store não implementa IUserRoleStore <TUser> ASP.NET Core 2.1 Identity
Estou usando a identidade do ASP.NET Core 2.1. Substituí o IdentityUser porque preciso adicionar algumas propriedades adicionais ao usuári
In Startup.cs
services.AddDefaultIdentity<PortalUser>().AddEntityFrameworkStores<ApplicationDbContext>();
ApplicationDbContext.cs
public partial class ApplicationDbContext : IdentityDbContext<PortalUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
}
PortalUser class
public class PortalUser : IdentityUser
{
[PersonalData]
public DateTime? LastLoginDateUtc { get; set; }
[PersonalData]
public DateTime? RegistrationDateUtc { get; set; }
}
Está tudo funcionando bem. Eu posso adicionar um usuário via.
_userManager.CreateAsync(user)
No entanto, quando ligo para AddToRolesAsync para adicionar uma função a um usuário, estou recebendo uma exceção. Alguma idéia do porquê?
_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)}