codeigniter: оставьте apis с jwt-token, токен истекает во время просмотра веб-сайта - PullRequest
1 голос
/ 07 мая 2020

codeigniter: rest apis с jwt-token (al go: HS256), срок действия токена истекает также во время просмотра веб-сайта.

Веб-приложение с codeigniter в качестве внешнего интерфейса и CI как back-end. В этом jwt-токене (время истечения которого установлено на 3600) истекает срок действия через 15 минут во время просмотра веб-сайта. Я не знаю, что не так с этой библиотекой jwt codeigniter.

В контроллере CI мой фрагмент кода (создание токена):

$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.'];

Но Мне нужно правильное решение этой проблемы, если я просматриваю веб-приложение, то как истекает срок действия токена jwt. Пожалуйста, предложите мне изменения и идеи.

1 Ответ

2 голосов
/ 14 мая 2020

Вы не указали достаточно деталей, как мы можем узнать ваши настройки библиотеки jwt-token. Но предоставленный вами фрагмент кода эффективно решит вашу проблему. Единственное, что пользователь не получит автоматический выход из системы, пока он не сделает это вручную.

...