Как обрабатывать механизм истечения срока действия JWT в нативных приложениях

Я создаю гибридное приложение на React Native, мы используем фреймворк Django rest на бэкэнде. Мы используем JWT для защиты приложения, вариант использования приложения включает хранение конфиденциальной информации.

Проблема в истечении срока действия JWT. Мне нужно использовать API с помощью accessToken, чтобы получить новый токен, это работает нормально, и токен не истечет, если пользователь открывает приложение каждый день, что практически невозможно.

Следовательно, пользователь выходит из системы каждые несколько дней, поскольку к тому времени, когда он открывает приложение, срок действия токена истекает. Есть ли лучший способ справиться с этим? Приложение Facebook, приложение Google Pay никогда не выходят из системы.

Я попытался сохранить переменную, связанную с пользователем, предполагающим, что он является пользователем мобильного приложения, и, таким образом, никогда не истечет срок действия этого токена, если он не выйдет из системы или не сделает это явно, но у меня были отзывы, что это опасный метод.


person Divye Shah    schedule 24.04.2019    source источник
comment
Вам нужно решение для подхода React-Native или собственный Android?   -  person Akshay Katariya    schedule 24.04.2019


Ответы (1)


Вы не должны использовать access_token для получения нового! Правильный способ - давать пользователю refresh_token каждый раз, когда вы выдаете access_token. refresh_token - это долговечный одноразовый токен, который используется для получения нового access_token. Вы можете выполнить поиск, чтобы узнать больше о refresh_token.

person Hesam Kashefi    schedule 14.08.2019