Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在Laravel 5.1中设置JWT令牌的过期时间_Django_Api_Laravel 5.1_Jwt - Fatal编程技术网

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

Django 如何在Laravel 5.1中设置JWT令牌的过期时间,django,api,laravel-5.1,jwt,Django,Api,Laravel 5.1,Jwt,我正在用Django、JWT和Laravel5.1制作一个身份验证api。但我不知道如何设置令牌的过期时间,以及如何将其从客户端发送到API(同样由Laravel5.1制作)。有人能帮我吗,我知道这是一个基本的问题,但我试着用谷歌搜索,但没有任何答案 谢谢。据我所知,jwt令牌用于ajax请求和api开发。如果您在客户端使用laravel刀片,则不需要使用jwt。Laravel具有用于CSRF令牌和身份验证的内置服务 但您仍然需要使用jwt,请阅读本教程: JWT支持许多保留声明。其中之一是“

我正在用Django、JWT和Laravel5.1制作一个身份验证api。但我不知道如何设置令牌的过期时间,以及如何将其从客户端发送到API(同样由Laravel5.1制作)。有人能帮我吗,我知道这是一个基本的问题,但我试着用谷歌搜索,但没有任何答案


谢谢。

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

但您仍然需要使用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中。

这应该是一个注释!,顺便说一句,我的客户端也是由Laravel5.1制作的,所以我不知道如何检查。不,我不知道,我使用的是我的LaravelAPI发送给客户端的JWT。我现在在我的网站上使用csrf令牌,但我不知道如何在API端设置JWT的过期时间