codeigniter:rest apis with jwt-token,令牌在网站冲浪期间也过期

Posted

技术标签:

【中文标题】codeigniter:rest apis with jwt-token,令牌在网站冲浪期间也过期【英文标题】:codeigniter: rest apis with jwt-token, token getting expire during website surfing also 【发布时间】:2020-08-22 10:16:23 【问题描述】:

codeigniter:rest apis with jwt-token (algo:HS256),token 在网站浏览期间也会过期。

以 codeigniter 作为前端,CI 作为后端的 Web 应用程序。在那个 jwt-token (到期时间设置为 3600)在网站冲浪期间也将在 15 分钟后到期。我不知道那个 jwt codeigniter 库有什么问题。

在 CI 控制器中,我的代码 sn-p(创建令牌):

$token_data['id'] = $output->id;
$token_data['firstName'] = $output->firstName;
$token_data['lastName'] = $output->lastName;
$token_data['email'] = $output->email;
$token_data['createdDate'] = $output->createdDate;
$token_data['updatedDate'] = $output->updatedDate;
$token_data['time'] = time();
$user_token = $this->authorization_token->generateToken($token_data);

我已在相关库中实施了临时解决方案(无效):

$this->generateToken($token_array);
return ['status' => TRUE, 'data' => $token_decode];
//return ['status' => FALSE, 'message' => 'Token Time Expire.'];

但我想在这个问题上得到适当的解决方案,如果我正在浏览 Web 应用程序,那么 jwt 令牌将如何过期。请给我建议更改和想法。

【问题讨论】:

【参考方案1】:

您没有提供足够的详细信息,我们如何知道您的 jwt-token 库设置。但是您提供的代码 sn-p 将有效地解决您的问题。唯一的问题是用户在手动退出之前不会自动退出。

【讨论】:

以上是关于codeigniter:rest apis with jwt-token,令牌在网站冲浪期间也过期的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter RESTful API 服务器 - XML 错误?

在 CodeIgniter 中使用 REST API 时如何定义我的函数?

codeigniter:rest apis with jwt-token,令牌在网站冲浪期间也过期

CodeIgniter REST API 库 Ajax PUT 抛出 403 Forbidden

如何将带有数据的http标头发送到rest Api codeigniter?

是否有一个带有/ORM(Laravel、Cake、Codeigniter)的 PHP 框架,我们可以在其中覆盖数据交互以从 rest api 中获取数据?