【发布时间】:2016-09-21 17:58:41
【问题描述】:
我正在使用 Slim 和 REST 实现基本身份验证。我已经通过 Composer 安装了基本身份验证并使用了以下代码。
<?php
require 'confing.php';
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim;
$app->add(new \Slim\Middleware\HttpBasicAuthentication([
"path" => "/admin", /* or ["/admin", "/api"] */
"realm" => "Protected",
"users" => [
"root" => "t00r",
"user" => "passw0rd"
],
"callback" => function ($request, $response, $arguments) {
print_r($arguments);
}
]));
$app->get('/getLaboorState/:laboor_id', function($laboor_id) use ($app) {
$db =getDB();
$sql="SELECT status FROM laboor WHERE laboor_id='".$laboor_id."'";
$stmt = $db->query($sql);
$items = $stmt->fetchAll();
echo json_encode($items);
});
$app->run();
?>
当我现在尝试将 /getLaboorState 与 Postman 连接时,它什么也不返回。我在邮递员中使用了相同的用户名和密码,没有任何显示,但是当我进行基本身份验证时,它工作正常。
其他问题是,在实现基本身份验证后,如何限制所有 slim api 在运行查询之前抛出每个 api?
这是邮递员的照片:
注意:那么我想使用 AJAX 的 API。
【问题讨论】:
标签: php ajax authentication basic-authentication slim