Запуск Safari из приложения для iPhone с использованием NSMutableURLRequest и OAuth - PullRequest
0 голосов
/ 13 июля 2009

Запуск URL в Safari достаточно прост в приложении для iPhone - метод openURL UIApplication.

Тем не менее, я делаю некоторые вещи OAuth и хочу следовать шаблону , который pownce использовал для обработки OAuth . Но поскольку OAuth хочет, чтобы я явно установил заголовок авторизации , я не знаю, что делать дальше. Я могу установить заголовки через NSMutableURLRequest ... но как это приводит к созданию NSURL, который мое приложение может передать методу UIApplication?

Ответы [ 2 ]

2 голосов
/ 13 июля 2009

При взаимодействии между серверами рекомендуемый метод передачи параметров OAuth от получателя к поставщику услуг - использование заголовка авторизации HTTP. Но когда пользователь перенаправляется потребителем к поставщику услуг, OAuth фактически указывает, что должен использоваться HTTP-запрос GET (см. Раздел 6.2.1, я не могу связать, потому что я новый пользователь и могу опубликовать только гиперссылка - очень раздражает StackOverflow). Поэтому нет необходимости передавать NSURLRequest мобильному сафари, просто откройте URL, как вы описали.

Если вам интересно посмотреть пример кода полного потока OAuth на iPhone, не стесняйтесь проверить пример приложения FireEagle, которое я написал . Он был реализован почти так же, как приложение Pownce.

0 голосов
/ 13 июля 2009

Из того, что я видел, обычным способом реализации поддержки OAuth в приложении для iPhone является представление модального листа с веб-обзором. Это позволяет вам использовать NSURLRequest с пользовательскими заголовками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...