因此,在经过两天的文档研究之后,我终于在ASP.NET Core API上使用了JWT承载令牌。我已经安装了Identity Server 4,现在使用的是数据库而不是内存客户端,因为我不想每次启动API时都必须在前端更改cleint ID和Secret。
我已经添加了迁移并创建了表,现在呢?有关于在内存中创建客户端的文档,但是我是否为Identity Server运行命令以在数据库中创建客户端ID和密码?还是我必须手动执行此操作?
不幸的是,没有太多信息。
这是我的配置服务代码
services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddConfigurationStore(options =>
{
options.ConfigureDbContext = builder =>
builder.UseMySql(connectionString,
sql => sql.MigrationsAssembly(migrationsAssembly));
})
.AddOperationalStore(options =>
{
options.ConfigureDbContext = builder =>
builder.UseMySql(connectionString,
sql => sql.MigrationsAssembly(migrationsAssembly));
// this enables automatic token cleanup. this is optional.
options.EnableTokenCleanup = true;
options.TokenCleanupInterval = 30;
});