Тесная связь в приложении и сервере из-за аутентификации - PullRequest
0 голосов
/ 14 января 2019

Мне нужно разработать собственное мобильное приложение, которое использует Access token со сроком действия 2 минуты. Приложение поддерживает таймер и запрашивает новый access token каждые 2 минуты в фоновом режиме. Я чувствую, что этот дизайн вводит тесную связь между сервером и приложением для поддержания времени в 2 минуты. В идеальном мире поддержание срока службы access token не должно быть ответственностью приложений. Я что-то упустил в дизайне? Есть ли какое-нибудь руководство, где указывается связь между приложением и сервером при использовании OAuth?

1 Ответ

0 голосов
/ 14 января 2019

В вашем приложении не должно быть жестко запрограммировано время ожидания токена доступа. Вы получите его в атрибуте ответа expiresIn от конечной точки /token. Для получения дополнительной информации см. OAuth2 RFC .

Как упоминал Paulw11, нет необходимости активно обновлять токен доступа. Вы можете спроектировать свой HTTP-клиент так, чтобы в качестве параметров использовались как токены (токен доступа и обновления), так и время истечения токена доступа, и при необходимости обновлялся токен доступа.

Я не уверен, что вы подразумеваете под "связью между приложением и сервером", но есть RFC о OAuth2 для нативных приложений .

...