Skip to content

fix: start kura app in integration test setup#7

Merged
Taure merged 8 commits intonovaframework:mainfrom
Taure:fix/integration-tests
Mar 31, 2026
Merged

fix: start kura app in integration test setup#7
Taure merged 8 commits intonovaframework:mainfrom
Taure:fix/integration-tests

Conversation

@Taure
Copy link
Copy Markdown
Contributor

@Taure Taure commented Mar 31, 2026

The kura_query_cache ETS table wasn't being created because kura application wasn't started. Fixes CT failures.

Taure and others added 8 commits March 26, 2026 10:10
* feat: add unified actor session and claims mapping

Add nova_auth_actor for strategy-agnostic session storage, nova_auth_claims
for provider claim transformation, and allow_claim/2 policy. Make kura
optional so OIDC-only apps don't need a database. Simplify security
callbacks to use the shared actor session.

* fix: remove unused NOVA_AUTH_ACTOR_SESSION_KEY macro

Hank flagged it as dead code — the session key is defined locally
in nova_auth_actor instead.
- Update README to reflect optional kura, actor session, and link to nova_auth_oidc
- Update getting-started guide with OIDC-only and password auth paths
- Update configuration guide with optional password keys and actor type
- Add actor-session guide explaining the unified session concept
- Add claims-mapping guide with static and callback examples
- Add policies guide covering allow_claim and OIDC integration
- Update ex_doc config with new guides and Taure source URL
* chore: disable audit, upgrade erlang-ci to v2.0.9, fix permissions

* fix: add kura to plt_extra_apps for dialyzer
* feat: unified actor session and claims mapping

* feat: add unified actor session and claims mapping

Add nova_auth_actor for strategy-agnostic session storage, nova_auth_claims
for provider claim transformation, and allow_claim/2 policy. Make kura
optional so OIDC-only apps don't need a database. Simplify security
callbacks to use the shared actor session.

* fix: remove unused NOVA_AUTH_ACTOR_SESSION_KEY macro

Hank flagged it as dead code — the session key is defined locally
in nova_auth_actor instead.

* feat: make PBKDF2 iterations configurable

Read from `{nova_auth, [{pbkdf2_iterations, N}]}` app env.
Defaults to 600,000 (OWASP recommendation). Lower values
trade security margin for speed in non-banking contexts.
* feat: add OIDC behaviour and JWT validation module

nova_auth_oidc defines the callback for OIDC provider configuration
(providers, scopes, claims mapping). nova_auth_oidc_jwt validates
ID tokens and maps claims to actor maps via nova_auth_claims.

* fix: suppress hank false positive for behaviour callback
@Taure Taure merged commit a45adef into novaframework:main Mar 31, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant