https://github.com/itinance/slim-basic-auth-pass-through
An extension on top of slim-basic-auth, that basically passes through any auth data to the request
https://github.com/itinance/slim-basic-auth-pass-through
Last synced: about 1 year ago
JSON representation
An extension on top of slim-basic-auth, that basically passes through any auth data to the request
- Host: GitHub
- URL: https://github.com/itinance/slim-basic-auth-pass-through
- Owner: itinance
- License: mit
- Created: 2019-04-05T06:32:51.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-05T07:24:43.000Z (about 7 years ago)
- Last Synced: 2024-10-29T11:29:24.119Z (over 1 year ago)
- Language: PHP
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pass Through Basic Authentication
A Decorator for HttpBasicAuthentication that passes through any user with password and make it available
to the controller (e.g. to be reused for Proxy-API's).
It is based on [HttpBasicAuthentication](https://github.com/tuupola/slim-basic-auth). Any parameters, that the constructor of HttpBasicAuthentication excepts,
can be passed to PassThroughHttpBasicAuthentication also.
## Example:
```
use itinance\Middleware\PassThroughHttpBasicAuthentication
$app = new \Slim\App($config);
$app->add(new PassThroughHttpBasicAuthentication([
"realm" => "Protected",
]));
// Define app routes
$app->post('/soapProxy/{methodName}', function (\Slim\Http\Request $request, \Slim\Http\Response $response, $args) {
$user = $params['PHP_AUTH_USER'];
$pass = $params['PHP_AUTH_PW'];
// Proxy-Call to another API with Username and Password happens here
// ...proxyCall($user, $pass, ...)
});
// Run app
$app->run();
```