bambamboole / laravel-oidc-ui
Lattice-powered auth UI for the laravel-oidc identity provider
Requires
- php: ^8.4
- bambamboole/laravel-oidc-server: 0.32.0
- laravel/passkeys: ^0.2.1
- lattice-php/lattice: >=0.77 <1.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v0.32.0
- v0.31.0
- v0.30.0
- v0.29.0
- v0.28.0
- v0.27.1
- v0.27.0
- v0.26.0
- v0.25.0
- v0.24.0
- v0.23.0
- v0.22.0
- v0.21.2
- v0.21.1
- v0.21.0
- v0.20.0
- v0.19.0
- v0.18.0
- v0.17.3
- v0.17.2
- v0.17.1
- v0.17.0
- v0.16.0
- v0.15.0
- v0.14.2
- v0.14.1
- v0.14.0
- v0.13.4
- v0.13.3
- v0.13.2
- v0.13.1
- v0.13.0
- v0.12.1
- v0.12.0
- v0.11.0
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.0
- v0.6.0
This package is auto-updated.
Last update: 2026-09-12 15:48:14 UTC
README
A Lattice-powered authentication UI for
bambamboole/laravel-oidc (the OIDC
provider) — login, passkeys, TOTP, and recovery-code screens rendered as Lattice
pages/components instead of Blade views, ready to drop into a Passkeys-backed
app.
Installation
composer require bambamboole/laravel-oidc-ui
# Optional: publish the config or translations to customize them
php artisan vendor:publish --tag=oidc-ui-config
php artisan vendor:publish --tag=oidc-ui-lang
The service provider is auto-discovered and merges the oidc-ui config and
oidc-ui:: translation namespace automatically.
Frontend
Nothing to register. This package declares extra.lattice.plugin in its
composer.json, so the app's lattice() Vite plugin picks up its component
plugin — oidc.passkey-verify and oidc.passkey-registration — automatically
through virtual:lattice/plugins, the same mechanism that discovers every
other installed Lattice component package.
Every screen this package renders is bound to its server-defined view contract (e.g.
LoginView, ConsentView) in the container — rebind any one of them in your own
service provider to override a single view without forking the package.
The passkey components' strings live in the oidc-ui i18n namespace (English
fallbacks are built into the components, so translations are optional) —
publish oidc-ui-lang and edit lang/vendor/oidc-ui/{locale}/passkey.php to
override them.
The verify-email page shows a log-out link only if the host app defines a logout
route (name configurable via oidc-ui.logout_route, default logout); apps built on
bambamboole/laravel-oidc-client already get a logout route from that package.
Development
The suite runs from the root of the
monorepo, which holds the single Composer
install for all packages (the root autoloads packages/server directly, so no path
repository is needed):
composer install
composer check # pint --test, phpstan, rector --dry-run, pest
Changelog
All packages in the suite are versioned in lockstep; see the monorepo changelog.
License
MIT.