Нормальный поток для OAuth2, как описано в this SO reply выглядит следующим образом:OAuth - использование токенов обновления в «социальный знак на»
запрос API- Отправить с доступом лексем
- Если маркер доступа неверен, попробуйте обновить его с помощью обновления маркера
- если запрос обновления проходит, обновить маркер доступа и повторно отправить запрос
- начальный API Если запрос обновления не удается, попросите пользователя повторно проверить подлинность
Это все хорошо и полезно для большинства вызовов API, но мне интересно одно: аутентификация.
Когда пользователь пытается выполнить вход в мой новый новый webapp с помощью своего любимого сервиса, должен ли я использовать токен обновления (или кеш-ключ доступа в случае OAuth1), чтобы попытаться войти в систему, или я должен всегда идти и получить свежий токен от поставщика услуг (Google, Facebook и т. д.) и отказаться от хранения и обновления токенов?