Download the PHP package dereuromark/cakephp-tinyauth-backend without Composer
On this page you can find all versions of the php package dereuromark/cakephp-tinyauth-backend. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dereuromark/cakephp-tinyauth-backend
More information about dereuromark/cakephp-tinyauth-backend
Files in dereuromark/cakephp-tinyauth-backend
Package cakephp-tinyauth-backend
Short Description A CakePHP plugin for DB based authentication and authorization handling
License MIT
Homepage https://dereuromark.github.io/cakephp-tinyauth-backend/
Informations about the package cakephp-tinyauth-backend
CakePHP TinyAuth backend
A database driven backend for CakePHP TinyAuth plugin. This replaces the native INI file approach.
This branch is for use with CakePHP 5.1+. For details see version map.
Installation
Install the plugin with composer from your CakePHP project's ROOT directory (where composer.json file is located)
It will auto-require dereuromark/cakephp-tinyauth dependency.
Admin Access Requirement
The plugin mounts its admin UI under /admin/auth.
As of the current master, admin access is fail-closed outside debug mode:
debug = true: the admin UI is accessible by default for local setup and demosdebug = false: the admin UI returns403unless your app explicitly configuresTinyAuthBackend.editorCheck
Production apps should always set TinyAuthBackend.editorCheck to a callable that decides who may edit TinyAuth rules:
Strict Content-Security-Policy (optional)
The plugin's admin UI is built to run under a strict Content-Security-Policy header — no script-src 'unsafe-eval', no style-src 'unsafe-inline'. Inline <script> blocks in the layout carry a per-request nonce read from $this->getRequest()->getAttribute('cspNonce'), so any host-app middleware that sets that attribute and emits a matching Content-Security-Policy header will Just Work.
Two host-app concerns to be aware of:
-
CSP middleware — the plugin does not ship its own. Add a small middleware to your app that generates a per-request nonce, exposes it as the
cspNoncerequest attribute, and emits aContent-Security-Policyheader with'nonce-…'inscript-src. The companion cakephp-tinyauth-demo shows a ~50-line implementation insrc/Middleware/StrictCspMiddleware.php. -
FormHelper
hiddenBlocktemplate — out of the box, CakePHP wraps every CSRF token in<div style="display:none;">…</div>, which violates strictstyle-src. Override the template once in yourAppView::initialize():This swaps the inline style for the HTML5
hiddenattribute, which needs no CSS. A single override eliminates one CSP violation perForm->postLink()/Form->postButton()on every page.
The included tests/TestCase/CspComplianceTest.php (template-source scan) and tests/TestCase/Controller/Admin/RenderedCspComplianceTest.php (rendered-HTML check) guard against regressions.
Documentation
Full documentation lives at dereuromark.github.io/cakephp-tinyauth-backend.
A few good entry points:
The Markdown sources live in the docs directory of this repository.
All versions of cakephp-tinyauth-backend with dependencies
cakephp/cakephp Version ^5.1.1
dereuromark/cakephp-tinyauth Version ^5.0.0