Изменен способ хранения ключей

This commit is contained in:
FrigaT
2026-04-14 15:22:47 +03:00
parent 68887284c1
commit b46e3a0715
7 changed files with 683 additions and 5 deletions

View File

@@ -1,24 +1,33 @@
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.DataProtection.EntityFrameworkCore;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using PlaylistShared.Api.Entities;
namespace PlaylistShared.Api.Data;
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<Guid>, Guid>
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<Guid>, Guid>, IDataProtectionKeyContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { }
public DbSet<FavoritePlaylist> FavoritePlaylists => Set<FavoritePlaylist>();
public DbSet<SharedPlaylist> SharedPlaylists => Set<SharedPlaylist>();
public DbSet<TrackAdditionLog> TrackAdditionLogs => Set<TrackAdditionLog>();
public DbSet<TrackRemovalLog> TrackRemovalLogs => Set<TrackRemovalLog>();
public DbSet<UserSession> UserSessions => Set<UserSession>();
public DbSet<FavoritePlaylist> FavoritePlaylists => Set<FavoritePlaylist>();
public DbSet<DataProtectionKey> DataProtectionKeys { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<DataProtectionKey>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.FriendlyName).IsRequired();
});
builder.Entity<SharedPlaylist>(entity =>
{
entity.HasKey(e => e.Id);