如何在Laravel 5.1中设置JWT令牌的到期时间

时间:2015-09-17 02:22:52

标签: django api laravel-5.1 jwt

我正在使用Django,JWT和Laravel 5.1进行身份验证api。但我不知道如何设置令牌的过期时间以及如何将其从客户端发送到API(也由Laravel 5.1制作)。任何人都可以帮助我,我知道这是一个基本的问题,但我试图谷歌,但没有任何答案。

感谢。

3 个答案:

答案 0 :(得分:2)

JWT支持许多保留的声明。其中一个是“exp”。您使用此名称和时间戳作为值编码声明:

$key = "example_key";
$token = array(
    "sample_key" => "sample_value",
    "exp" => 1356999524, // expiration timestamp
);


$jwt = JWT::encode($token, $key);

进一步阅读:https://tools.ietf.org/html/rfc7519

答案 1 :(得分:2)

更改

的值
index.php
项目/config/jwt.php中的

这是在Laravel 5.2& JWT 0.5。

答案 2 :(得分:0)

据我所知,jwt令牌用于ajax请求和api开发。如果您在客户端使用laravel刀片,那么您不需要使用jwt。 Laravel为CSRF令牌和身份验证提供内置服务。

laravel.com/docs/master/routing#csrf-protection

但你仍然需要使用jwt,阅读本教程:

Token-Based Authentication for AngularJS and Laravel Apps