dev-master
9999999-devSlim Framework 3 Auth middleware
MIT
The Requires
- php >=5.5.0
The Development Requires
0.1.0
0.1.0.0Slim Framework 3 Auth middleware
MIT
The Requires
- php >=5.5.0
The Development Requires
Slim Framework 3 Auth middleware
Unofficial auth middleware for Slim Framework., (*2)
apply authentication and authorization settings to each route., (*3)
<?php session_start(); $app = new \Slim\App([ 'auth' => function($c) { return new SlimAuth\Auth(function($id) { return User::findOne($id); // null => 403 response. }); } ]);
use secure method., (*4)
<?php $auth = $app->getContainer()->get('auth'); $app->get('/private', function ($request, $response) { $response->getBody()->write('OK'); return $response; })->add($auth->secure());
use permit method., (*5)
<?php $app->post('/login', function ($request, $response) { $parsedBody = $request->getParsedBody(); $user = User::findBy($parsedBody['user_cd']); if ($user && $user->authenticate($parsedBody['password'])) { $this->get('auth')->permit($user->id); } return $response->withRedirect('/', 301); });
use clear method., (*6)
<?php $app->get('/logout', function ($request, $response) { $this->get('auth')->clear(); return $response->withRedirect('/', 301); });
use checkAcl option., (*7)
<?php $app = new \Slim\App([ 'auth' => function($c) { return new SlimAuth\Auth(function($id) { return User::findOne($id); }, [ 'checkAcl' => function($currentUser, $acl) { return $currentUser->allowAccess($acl); } ]); } ]);
use secure method with acl list., (*8)
<?php $auth = $app->getContainer()->get('auth'); $app->get('/admin', function ($request, $response) { $response->getBody()->write('OK'); return $response; })->add($auth->secure(['admin', 'superuser']));
use failure option., (*9)
<?php $app = new \Slim\App([ 'auth' => function($c) { return new SlimAuth\Auth(function($id) { return User::findOne($id); }, [ 'failure' => function($request, $response) { return $response->withRedirect('/', 301); } ]); } ]);
Start the sample with the following command., (*10)
$ php -S localhost:8080 -t example
Slim Framework 3 Auth middleware
MIT
Slim Framework 3 Auth middleware
MIT