Ich habe ein Problem mit, unter einer Slim-Installation, die HTTP-Basis-Authentifizierung.Http Basic Auth in Slim V2
Ich muss eine API erstellen, die eine Klassenmethode nur aufruft, wenn der http-Aufruf authentifiziert ist.
Das ist mein Markup:
<?php
$httpAuth = function() use ($app) {
$app->add(new \Slim\Middleware\HttpBasicAuthentication(array(
"path" => "/api/generateScratch",
"realm" => "Protected",
"users" => array(
"root" => "t00r",
"user" => "passw0rd"
))));
};
$app->get('/api/generateScratch', $httpAuth, function() use($app,$db) {
$params = $app->request->getBody() ;
if(!empty($params)){
print $params;
require_once ('classes/codes/codes.php');
$codes = new Codes($db, 1);
$res = $codes->assign($params);
}
});
?>
Wie kann ich meine api vervollständigen? Ich weiß nicht, wie ich einen HTTP authentifizierten Anruf machen kann.
Was ist das eigentliche Problem, vor dem Sie stehen? –
Hallo Mike, das Problem ist, dass nichts funktioniert :) Du siehst meinen Code, wenn ich nach/api/generateScratch gehe erhalte ich einen "Type: ErrorException Code: 4096 Nachricht: Argument 1 an Slim \ Slim :: add () muss eine Instanz von Slim \ Middleware sein, Instanz von Slim \ Middleware \ HttpBasicAuthentication gegeben " –
Sie sollten Ihre Frage aktualisieren, um das eigentliche Problem und die Fehlermeldung einzuschließen. –