我正在使用Django,JWT和Laravel 5.1进行身份验证api。但我不知道如何设置令牌的过期时间以及如何将其从客户端发送到API(也由Laravel 5.1制作)。任何人都可以帮助我,我知道这是一个基本的问题,但我试图谷歌,但没有任何答案。
感谢。
答案 0 :(得分:2)
JWT支持许多保留的声明。其中一个是“exp”。您使用此名称和时间戳作为值编码声明:
$key = "example_key";
$token = array(
"sample_key" => "sample_value",
"exp" => 1356999524, // expiration timestamp
);
$jwt = JWT::encode($token, $key);
答案 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,阅读本教程: