使用Slim Basic Auth进行身份验证失败

时间:2016-05-10 13:48:05

标签: php api slim http-authentication

所以我和tuim一起使用tuupola / slim-basic-auth。我认为我正确地遵循了这些步骤但是有些东西不能正常工作。

所以这是我的index.php

c = enum1.select { |tf,_| tf==true }
  #=> [[true, [[2, 2], [2, 3], [2, 4]]],
  #    [true, [[2, 10], [2, 11], [2, 12], [2, 13]]]] 
_,b = c.max_by { |_,a| a.size }
  #=> [true, [[2, 10], [2, 11], [2, 12], [2, 13]]] 
b #=> [[2, 10], [2, 11], [2, 12], [2, 13]] 
b ? [b.size, b.first.last] : nil
  #=> [[2, 10], [2, 11], [2, 12], [2, 13]] ? [4, [2,10].last]
  #=> [4, 10] 

我正在使用Postman对其进行测试,我使用我的凭据填写身份验证,然后我获得了401 Unauthorized。 我知道我做错了什么?

提前致谢。

修改

我终于看到了什么问题。事实证明它缺少这一行:

$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));
}
]));
<{1>}文件上的

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

如果您想要的用户名是Carla,密码为123,那么就像这样初始化中间件:

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

答案 1 :(得分:0)

<块引用>

.htaccess

OpenJPAException