У нас есть приложение для iOS, которое взаимодействует с веб-сервисом.
Оно использует OAuth-аутентификацию (через AppAuth ) с access_token
и refresh_token
.Когда срок действия короткого access_token
истекает, нам нужно обновить его, используя refresh_token
.
Мы добавляем расширение Today и хотим, чтобы расширение также связывалось с веб-сервисом.Но есть проблема - как обработать обновление пары токенов доступа / обновления?
Похоже, что основное приложение может находиться в спящем режиме во время работы Today Extension, поэтому иногда может возникнуть ситуация, когда мы захотимобновить access_token прямо из сегодняшнего расширения.Так как это делает недействительными другие refresh_token
, которые есть в основном приложении, синхронизировать токены туда-сюда становится очень сложно.
Существует ли какой-либо установленный способ синхронизации обновления токенов?Или, может быть, нам следует как-то пересмотреть наш подход?
Мы используем Keychain для хранения и обмена токенами прямо сейчас, эта часть прекрасно работает.Но обновление и синхронизация токенов - это то, что мы с трудом понимаем.