In-Memory Services and Stores

The in-memory services and stores are an easy way to get a test/dev version of IdentityServer up and running.

If not specifically configured we will always provide an in-memory version stores for authorization codes, consent, reference and refresh tokens.

For clients, stores and users you need to supply a static list of Client, Scope and InMemoryUser.

This is only suitable for testing and development.

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);