Comments (4)
Sorry I do not understand. Can you show some example code what you are trying to achieve.
from slim-basic-auth.
I may be wrong about it, but here's the error part definition. How could I access $app without using "global"?
$app->add(new \Slim\Middleware\HttpBasicAuthentication([
"error" => function ($request, $response, $arguments) { //on 401
global $app; //ugly, but how else without modifying the module..
$container = $app->getContainer();
$renderer=$container->get('view');
$renderer->render($response,'gotohome.twig',array('uri'=>$request->getUri(),'session'=>$_SESSION,'message'=>$arguments['message']) );
return $response;
}
...
Probably the __construct of HttpBasicAuthentication could take $app as argument, and also pass it as arguments to its callbacks.
from slim-basic-auth.
PHP has the use
keyword which can be used for passing variables to closures.
$app = new \Slim\App;
$app->add(new \Slim\Middleware\HttpBasicAuthentication([
"error" => function ($request, $response, $arguments) use ($app) {
/* do something with $app */
}
]));
from slim-basic-auth.
I've completely forgotten about that. Thanks a lot for your time and advice !
from slim-basic-auth.
Related Issues (20)
- Access user/passwd from Authenticator within Slim route handler HOT 1
- Specify callback for the relaxed configuration parameter HOT 3
- Authenticator misinterpretation of "authorization" header HOT 5
- Ignore is not working as expected
- Accessing slim request/app from inside custom authenticator HOT 2
- Uncaught Error: Interface 'Psr\Http\Message\ResponseFactoryInterface' not found HOT 2
- HTTP_X_FORWARDED_PROTO HOT 1
- ignore list HOT 1
- After/Before Callbacks never called? HOT 3
- Class 'Tuupola\Middleware\HttpBasicAuthentication' not found HOT 32
- 401 error in postman HOT 3
- Interface ResponseFactoryInterface not found HOT 5
- Authentification error HOT 4
- Connecting over HTTP when I should not be able to HOT 1
- "final class" and CloudFlare proxification error HOT 1
- Why does local(HTTP) connection work but not online(HTTPS)? HOT 16
- Add request object back to the error handler. HOT 3
- Allow using any callable as a rule
- Do not assume callbacks are a closure
- Before & After Callbacks Never Triggered
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from slim-basic-auth.