2016-09-06 3 views
-3

Я получаю токен доступа & Обновить токен с сервера, срок действия которого истекает через 12 часов (токен доступа), но я хочу обновить, передав токен обновления, когда он истечет для того же пользователя. Как с этим справиться, пожалуйста, помогите мне.Обновить токен OAuth в Swift

+0

Заканчивать эту библиотеку: https: // GitHub .co m/nxtbgthng/OAuth2Client –

+2

Этот вопрос слишком широк, непонятен и отсутствует [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) вашей проблемы. Я не могу голосовать, чтобы закрыть этот вопрос из-за приложенности щедрости. – JAL

+1

Что, в частности, вы застряли? что вы пытались и что пошло не так? у вас есть 2700 баллов, поэтому у вас должна быть хорошая идея, как задать вопрос хорошо – Wain

ответ

2

Когда вы делаете сетевой вызов, просто проверьте, истек ли токен перед тем, как сделать то же самое. Если токен истек, обновите его первым.

Если вы не хотите ждать сетевого вызова, и вы хотите обновить, как только приложение запускается вы можете сделать это в любой из следующих двух функций вашего AppDelegate (в зависимости от случая использования):

1) для каждого нового запуска приложения

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {} 

2) для каждого времени приложение становится активным (на первый план выходит из фона)

func applicationDidBecomeActive(application: UIApplication) {} 
1

Я не знаком с быстрым, но в отношении жетонов я могу оказать некоторую помощь. Всякий раз, когда вы запрашиваете функцию Offline_Scope, вы получаете токен доступа и токен обновления, токен доступа имеет меньше времени до истечения срока его действия. Поэтому всякий раз, когда токен доступа заканчивается, вам необходимо передать токен обновления и получить токен доступа и обновить токен.

Возможно, вы захотите иметь функцию, которая делает это каждый раз, когда токен доступа истекает таким образом, что пользователю не нужно входить в систему каждый раз.

+0

поблагодарить u за ур ответ .. Но при использовании токена приложения никогда не истекает. Но когда я нахожусь в автономном режиме, он истекает в течение 12 часов. Чтобы вызвать эту функцию. –

Смежные вопросы