Обновление токена доступа в расширении приложения iOS - PullRequest
1 голос
/ 14 марта 2019

У нас есть приложение для iOS, которое взаимодействует с веб-сервисом.

Оно использует OAuth-аутентификацию (через AppAuth ) с access_token и refresh_token.Когда срок действия короткого access_token истекает, нам нужно обновить его, используя refresh_token.

Мы добавляем расширение Today и хотим, чтобы расширение также связывалось с веб-сервисом.Но есть проблема - как обработать обновление пары токенов доступа / обновления?

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

Существует ли какой-либо установленный способ синхронизации обновления токенов?Или, может быть, нам следует как-то пересмотреть наш подход?

Мы используем Keychain для хранения и обмена токенами прямо сейчас, эта часть прекрасно работает.Но обновление и синхронизация токенов - это то, что мы с трудом понимаем.

...