Login methods

Pluggable sign-in mechanisms — the Security extension family that adds new ways to authenticate beyond the built-in user/password form, each declaring its own configuration schema.

What a login extension is

A login extension is an installable package that adds an alternative way to enter Kwirth. The built-in user/password login is always available for the bootstrap admin account; on top of it you can install login methods that change how people sign in.

Each login extension ships a config schema, so Kwirth renders its settings form automatically — no bespoke UI per method. Login extensions sit alongside Identity providers: an IdP delegates authentication to an external SSO provider, while a login extension is the sign-in mechanism itself.

Examples

User / passwordThe built-in default — always available for the admin bootstrap account, with self-service password change.
AnonymousLet users in without credentials (e.g. read-only kiosk / demo access), governed by the scopes you assign.
CustomBring your own login mechanism as an installable extension with its own config schema.

Managing login methods

Login extensions are managed like any other family — install from the catalog, from a URL, or by uploading a .tgz; configure from the schema-driven form; enable to make them appear on the sign-in screen. Installed methods and their config live in the platform state.

Authentication vs authorization

A login extension only proves who the person is. What they can see and do is decided entirely by their scopes and resources (RBAC) — see Security. Even an anonymous login is safe when scoped tightly: the method changes the door, not the permissions behind it.