驻内存服务和仓储 (In-Memory Services and Stores)

驻内存服务和仓储可以很简单地让你的测试/开发版 IdentityServer 上线运行。

如果没有针对性地进行配置,我们会为授权码,consent ,引用和刷新令牌提供驻内存版本的仓储。

对于客户端,仓储和用户,你需要提供一个 ClientScopeInMemoryUser 静态列表。

这只适用于测试和开发。

var factory = new IdentityServerServiceFactory()
        .UseInMemoryUsers(Users.Get())
        .UseInMemoryClients(Clients.Get())
        .UseInMemoryScopes(Scopes.Get());

var idsrvOptions = new IdentityServerOptions
{
    Factory = factory,
    SigningCertificate = Cert.Load(),
};

app.UseIdentityServer(idsrvOptions);