2016-05-10 8 views
1

So arbeite ich mit Tupola/Slim-Basic-Auth, mit Slim. Ich denke, dass ich die Schritte richtig befolgt habe und trotzdem etwas nicht richtig funktioniert.Fehler bei der Authentifizierung mit Slim Basic Auth

Also hier mein index.php ist

$app->add(new \Slim\Middleware\HttpBasicAuthentication([ 
"users" => [ 
    "user" => "Carla", 
    "password" => "123" 
], 
"realm" => "Protected", 
"secure" => false, 
"path" => '/', 
"error" => function ($request, $response, $arguments) { 
    $data = []; 
    $data["status"] = "error"; 
    $data["message"] = $arguments["message"]; 
    return $response->write(json_encode($data, JSON_UNESCAPED_SLASHES)); 
} 
])); 

ich es mit Postman testen bin, fülle ich die Authentifizierung mit meinen Zugangsdaten, und ich erhalte ein 401 Unauthorized. Irgendeine Idee von dem, was ich falsch mache?

Vielen Dank im Voraus.

EDIT:

sah ich endlich, was los war. Stellt sich heraus, es fehlte diese Zeile:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

auf der .htaccess Datei.

Danke für die Hilfe :)

Antwort

0

Wenn Benutzername Sie wollen, ist Carla und Passwort 123 dann init die Middleware wie folgt aus:

$app->add(new \Slim\Middleware\HttpBasicAuthentication([ 
    "users" => [ 
     "Carla" => "123" 
    ] 
])); 
+0

In der Zwischenzeit habe ich herausgefunden, dass, aber der Fehler ist nur der selbe, 401 Nicht autorisierte –

+0

Überprüfen Sie, was Ihr Postbote tatsächlich sendet. Verwenden Sie stattdessen zum Beispiel Curl. –

+0

Ich bin ein bisschen neu, also wie verwende ich Curl genau? –