Я общаюсь с .net api над сервером, и теперь в api они используют oAuth2. Поэтому в ios я должен получать токен обновления каждый раз, когда я делаю запрос, и в другом запросе мне нужно передать этот токен. Это похоже на «носитель TOKEN». Я использую AFNetworking в своем приложении. Любая идея заставить эту работу работать ?.Как я могу обновить токен с каждым запросом?
0
A
ответ
1
В AFNetworking3 вы будете использовать запрос HEAD, для получения токена обновления. И затем оставьте свой фактический запрос на блок успеха.
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSURLSessionDataTask *dataTask = [manager dataTaskWithHTTPMethod:@"HEAD" URLString:URLString parameters:parameters headerFields:headerFields success:^(NSURLSessionDataTask *task, __unused id responseObject) {
if (success) {
success(task);
// on success block you can fire your final API with below refresh token
[manager.requestSerializer setValue:@"Bearer RRFRESH_TOKEN" forHTTPHeaderField:@"Authorization"];
}
} failure:failure];
[dataTask resume];
Вы также создаете рабочий объект для выполнения обоих API, которые более управляемы и гибки.
1
Если вы используете AFHTTPSessionManager
класс, чтобы сделать вас запросы, вы можете сделать следующее, прежде чем сделать запрос HTTP:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.requestSerializer setValue:@"Bearer YOUR_TOKEN" forHTTPHeaderField:@"Authorization"];
Смежные вопросы
- 1. Как я могу обновить переменную экземпляра с каждым запросом ajax?
- 2. Может/должен обновить токен OAuth2 с каждым запросом весной безопасности
- 3. Отправить токен пользователя с каждым запросом
- 4. Как я могу заставить мой плагин перезагружаться с каждым запросом?
- 5. Как я могу обновить токен Facebook Facebook?
- 6. Угловой 2 - токен авторизации перед каждым запросом Http
- 7. обновить содержимое html с каждым новым запросом GET
- 8. Могу ли я обновить токен facebook автоматически?
- 9. Отправка jsonWebToken с каждым запросом на определенную веб-страницу
- 10. Retrofit2 (перехватчик) + GoogleApiClient как обновить токен
- 11. OAuth2 обновить токен - как обновить?
- 12. Как вызвать дополнительный SQL перед каждым запросом?
- 13. Использование памяти Django с каждым запросом
- 14. SessionID изменяется с каждым HTTP-запросом
- 15. Клиентский порт изменяется с каждым запросом
- 16. Идентификатор сеанса Laravel изменяется с каждым запросом
- 17. Как я могу хранить JWT и отправлять их с каждым запросом, используя реакцию
- 18. Как я могу изменить 'post_modify' с запросом?
- 19. Помощники не обновляются автоматически с каждым запросом
- 20. MySQL ошибки 1064 (4200) С каждым запросом
- 21. AngularJs проверяет пользователя с каждым запросом
- 22. Spring создает сеанс с каждым запросом POST
- 23. Как обновить токен OAuth?
- 24. Как сервлеты распределяются между каждым запросом
- 25. Как обновить номер innerHTML с каждым вводом?
- 26. Обновить токен в перехватчике перед запросом на увольнение
- 27. EntityFramework силы глобально перезагружать перед каждым запросом
- 28. Нормально ли для моего __RequestVerificationToken быть другим с каждым запросом?
- 29. Как запустить метод с каждым запросом ajax с помощью @ViewScoped
- 30. Могу ли я обновить две идентичные таблицы одним запросом - MySQL
Этот запрос даст токен обновления в то же время с моим ответом от api? –
Я думаю, вам нужно выполнить отдельные запросы, один для получения токена, а другой, который должен будет использовать этот токен в заголовке –
aahh, что я не хочу ... i 'рекурсивно запрашивает с сервера .. между спасибо за Помогите. –