Slim Framework:无法使用 JWT 令牌
Slim Framework : unable to use JWT token
我正在开发一个 slim REST API,我想用 JWT 令牌保护它。我尝试了很多教程,我能够使事情正常进行。
我使用:
苗条 4.*
slim/psr70.6.0
tuupola/slim-jwt-auth^3.4
tuupola/cors-middleware^1.1
Ubuntu 19.10 和 Xampp
我有 2 条路线(POST /login 和 GET /api/test)
我希望能够使用不带令牌的 /login 路由和带令牌的另一个路由。
所以我写道:
$app->add(new Tuupola\Middleware\JwtAuthentication([
"path" => "/api",
"secret" => getenv ("SPROUTCH_TOKEN"),
"error" => function ($request, $response, $arguments) {
$data["status"] = "error";
$data["message"] = $arguments["message"];
return $response
->withHeader("Content-Type", "application/json")
->write(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
},
]));
在那种情况下,没有什么是安全的,所以我尝试了这个:
$app->add(new Tuupola\Middleware\JwtAuthentication([
"secret" => getenv ("SPROUTCH_TOKEN"),
"error" => function ($request, $response, $arguments) {
$data["status"] = "error";
$data["message"] = $arguments["message"];
return $response
->withHeader("Content-Type", "application/json")
->write(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
},
]));
当然我无法访问任何内容。
问题只是 "path" 键只采用绝对路径
我正在开发一个 slim REST API,我想用 JWT 令牌保护它。我尝试了很多教程,我能够使事情正常进行。
我使用:
苗条 4.*
slim/psr70.6.0
tuupola/slim-jwt-auth^3.4
tuupola/cors-middleware^1.1
Ubuntu 19.10 和 Xampp
我有 2 条路线(POST /login 和 GET /api/test)
我希望能够使用不带令牌的 /login 路由和带令牌的另一个路由。
所以我写道:
$app->add(new Tuupola\Middleware\JwtAuthentication([
"path" => "/api",
"secret" => getenv ("SPROUTCH_TOKEN"),
"error" => function ($request, $response, $arguments) {
$data["status"] = "error";
$data["message"] = $arguments["message"];
return $response
->withHeader("Content-Type", "application/json")
->write(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
},
]));
在那种情况下,没有什么是安全的,所以我尝试了这个:
$app->add(new Tuupola\Middleware\JwtAuthentication([
"secret" => getenv ("SPROUTCH_TOKEN"),
"error" => function ($request, $response, $arguments) {
$data["status"] = "error";
$data["message"] = $arguments["message"];
return $response
->withHeader("Content-Type", "application/json")
->write(json_encode($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
},
]));
当然我无法访问任何内容。
问题只是 "path" 键只采用绝对路径