после вставки токена в базу данных, произошла ошибка ниже
Невозможно отследить сущность типа 'UserToken', поскольку свойство первичного ключа 'LoginProvider' равно нулю.
токен пользователя Модель
public class UserToken : IdentityUserToken<int>, IAuditableEntity
{
public string AccessTokenHash { get; set; }
public DateTimeOffset AccessTokenExpiresDateTime { get; set; }
public string RefreshTokenIdHash { get; set; }
public string RefreshTokenIdHashSource { get; set; }
public DateTimeOffset RefreshTokenExpiresDateTime { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; }
}
Служба токенов
public interface ITokenStoreService
{
Task AddUserTokenAsync(UserToken userToken);
}
public class TokenStoreService : ITokenStoreService
{
private readonly IUnitOfWork _uow;
private readonly DbSet<UserToken> _tokens;
public TokenStoreService(IUnitOfWork uow )
{
_uow = uow;
_uow.CheckArgumentIsNull(nameof(_uow));
_tokens = _uow.Set<UserToken>();
}
public async Task AddUserTokenAsync(UserToken userToken)
{
_tokens.Add(userToken);
}
}