Позвольте мне объяснить название:
у меня есть PHP API используя аутентификацию OAuth2.
у меня есть Приложение NodeJS,используя этот API через Password Grant. В сеансе узел хранит токен доступа и токен обновления для каждого пользователя.
У меня нет проблем с обновлением access_token с refresh_token, когда пользователь запрашивает узел или через демона внешнего интерфейса, регулярно запрашивая обновление узла.
Мой вопрос:
Я бы хотел, чтобы мой access_token был недолгим, так как я слышал, что это дополнительная защита (3600 секунд или около того), но я хотел бы позволить пользователю вернуться через несколько дней и по-прежнему проходить аутентификацию или, по крайней мере, избегать его запроса. пароль еще раз. Я вынужден продлить срок действия токена доступа?
Нужно ли Node Server обновлять токен пользователя, даже если он ничего не запрашивает?
заранее спасибо
Во многих распространенных реализациях OAuth2 токены обновления действительны в течение длительного времени (намного дольше, чем токен доступа) или вообще не имеют срока действия. Вам необходимо сохранить этот токен обновления, связанный с сеансом вашего узла (например, в БД). Затем, когда пользователь возвращается, просто получите новый токен доступа, используя соответствующий токен обновления.
В соответствии с http://blog.cloud-elements.com/oauth-2-0-access-refresh-token-guide:
Срок действия маркера обновления не может истечь или может быть очень длительным.