【发布时间】:2015-12-13 19:26:58
【问题描述】:
我正在使用 Django、JWT 和 Laravel 5.1 制作身份验证 API。但我不知道如何设置令牌的过期时间以及如何将其从客户端发送到 API(也由 Laravel 5.1 制作)。谁能帮助我,我知道这是一个基本问题,但我试图谷歌但没有任何答案。
谢谢。
【问题讨论】:
标签: django api laravel-5.1 jwt
我正在使用 Django、JWT 和 Laravel 5.1 制作身份验证 API。但我不知道如何设置令牌的过期时间以及如何将其从客户端发送到 API(也由 Laravel 5.1 制作)。谁能帮助我,我知道这是一个基本问题,但我试图谷歌但没有任何答案。
谢谢。
【问题讨论】:
标签: django api laravel-5.1 jwt
据我所知,jwt 令牌用于 ajax 请求和 api 开发。如果您在客户端使用 laravel 刀片,那么您不需要使用 jwt。 Laravel 有一个用于 CSRF 令牌和身份验证的内置服务。
laravel.com/docs/master/routing#csrf-protection
但是你仍然需要使用 jwt,阅读这个教程:
【讨论】:
JWT 支持许多保留声明。其中之一是“exp”。您使用此名称和时间戳对声明进行编码作为值:
$key = "example_key";
$token = array(
"sample_key" => "sample_value",
"exp" => 1356999524, // expiration timestamp
);
$jwt = JWT::encode($token, $key);
【讨论】:
改变值
'ttl' => 60, //Defaults to 1 hour
在你的项目/config/jwt.php中
这是在 Laravel 5.2 和 JWT 0.5 中。
【讨论】: