2015-07-18 5 views
0

Я пытаюсь подобрать разработку iOS. Я создаю приложение для себя (не выпустят), которое затуманивается, берет запрос от пользователя и выполняет поиск через твиттер, используя этот запрос.Аутентификация API API Twitter

Я могу использовать UIWebView, но вместо этого хочу использовать REST API Twitter, чтобы узнать, как работают API. Тем не менее, я не могу заставить его работать, потому что API твиттера требует аутентификации (что я редко понимаю).

Как работает аутентификация, и могу ли я аутентифицировать приложение, которое я буду использовать для себя?

+0

Проверьте это https://github.com/mattgemmell/MGTwitterEngine – kb920

ответ

0

Twitter использует OAUTH2. В основном это что-то вроде этого:

+--------+        +---------------+ 
|  |--(A)- Authorization Request ->| Resource | 
|  |        |  Owner  | 
|  |<-(B)-- Authorization Grant ---|    | 
|  |        +---------------+ 
|  | 
|  |        +---------------+ 
|  |--(C)-- Authorization Grant -->| Authorization | 
| Client |        |  Server | 
|  |<-(D)----- Access Token -------|    | 
|  |        +---------------+ 
|  | 
|  |        +---------------+ 
|  |--(E)----- Access Token ------>| Resource | 
|  |        |  Server | 
|  |<-(F)--- Protected Resource ---|    | 
+--------+        +---------------+ 

       Figure 1: Abstract Protocol Flow 

Абстрактный поток OAuth 2.0 показано на рисунке 1 описывает взаимодействие
между четырьмя ролями и включает в себя следующие шаги:

(A) клиент запрашивает разрешение владельца ресурса. Запрос на авторизацию может быть сделан непосредственно владельцу ресурса (как показано) или, предпочтительно, косвенно через сервер авторизации в качестве посредника.

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

(C) Клиент запрашивает токен доступа путем аутентификации с помощью сервера авторизации и предоставления разрешения на предоставление разрешения.

(D) Сервер авторизации аутентифицирует клиента, а проверяет разрешение на предоставление разрешения и в случае его действия выдает токен доступа.

Выше является exceprt от spec

Пожалуйста, прочтите this. Там уже есть образец кода на разных языках. И вот sample code for iphone/ipad

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