Mock Modes

This is the server-side mock mode. If you’re looking for the frontend mock mode, see the project example for your stack.

oidc-spa/server provides two modes to facilitate backend unit testing.

These modes help you run tests in a reproducible way, without fetching the public key from a real IdP.

Static identity

In this mode, oidc-spa/server ignores the provided token. It behaves as if every request comes from a user with the identity you define.

bootstrapAuth({
    implementation: "mock",
    behavior: "use static identity",
    decodedAccessToken_mock: {
        sub: "123",
        name: "John Doe",
        email: "[email protected]",
        realm_access: {
            roles: ["realm-admin", "support-staff"]
        }
    }
});

Decode only

In this mode, oidc-spa/server decodes the access token payload, but skips all cryptographic validation. This is useful if you’ve saved tokens for unit tests and want those tests to keep working long after the tokens expire.

Last updated

Was this helpful?