gpt4 book ai didi

c# - 扩展 Entity Framework 将列添加到 Identity Server 4 客户端表

转载 作者:行者123 更新时间:2023-11-30 20:27:28 25 4
gpt4 key购买 nike

我有一个 DbContext,它是 Identityserver4 的一部分我对 Entity Framework 还很陌生。

namespace IdentityServer4.EntityFramework.DbContexts 
{
public class ConfigurationDbContext : DbContext, IConfigurationDbContext, IDisposable
{
public ConfigurationDbContext(DbContextOptions<ConfigurationDbContext> options, ConfigurationStoreOptions storeOptions);

public DbSet<Client> Clients { get; set; }
public DbSet<IdentityResource> IdentityResources { get; set; }
public DbSet<ApiResource> ApiResources { get; set; }

public Task<int> SaveChangesAsync();
protected override void OnModelCreating(ModelBuilder modelBuilder);
}
}

namespace IdentityServer4.EntityFramework.Entities
{
public class Client
{
// I want to add a column here
................

}

问题是我想扩展 Client 类,它基本上是数据库中的 clients 表并添加一个新列。这可能吗?

我不能编辑这些文件,因为它们是 Identityserver4 dll 的一部分。我唯一能想到的就是创建我自己的数据库上下文并复制 IdentityServer 所做的事情,但这就像过度杀戮一样接缝,我不确定 IdentityServer 是否能够从新表中读取。

我正在尝试添加到客户表中的相关列。是一个应用程序 ID,用于标识正在使用客户端的第三方开发人员。即使他们的客户或他们正在做的事情有问题,我们也需要能够联系他们。在最坏的情况下,禁止行为不端的开发人员。

最佳答案

Client 类有一个Properties 字典,允许您添加特定于客户端的值。

来自文档 - http://docs.identityserver.io/en/release/reference/client.html

Properties - Dictionary to hold any custom client-specific values as needed.

关于c# - 扩展 Entity Framework 将列添加到 Identity Server 4 客户端表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48564145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com