我正在使用SlimFramework和JWT来使用登录名和密码来处理基于令牌的身份验证.
我设法登录并发送令牌作为回应.
这是我的代码:
<?php
require_once("vendor/autoload.php");
$app = new \Slim\Slim();
$app->add(new \Slim\Middleware\ContentTypes());
$app->post('/auth/login', function () use ($app) {
$params = $app->request()->getBody();
if ($params['email'] == "login" && $params['password'] == "password") {
$key = "example_key";
$token = array(
"id" => "1",
"exp" => time() + (60 * 60 * 24)
);
$jwt = JWT::encode($token, $key);
$app->response->headers->set('Content-Type', 'application/json');
echo json_encode(array("token" => $jwt));
}
});
$app->get("/user", function () {
echo "ok";
});
$app->run();
Run Code Online (Sandbox Code Playgroud)
/user路径中的令牌?发出/user请求我正在发送标题Authorization:Bearer eHrR....