Можем ли мы реализовать опции openID в родном приложении для iPhone? - PullRequest
11 голосов
/ 10 августа 2010

Возможно ли реализовать аутентификацию OpenId в iPhone?Я нашел фреймворк с именем janrain .Но при бесплатной регистрации мы можем использовать только функции.Есть ли еще какие-либо доступные фреймворки с открытым исходным кодом?

1 Ответ

23 голосов
/ 15 февраля 2011

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

У меня нет формальной структуры, но она работает следующим образом.: Я выдаю запрос REST.Если запрос возвращает строку JSON, то я уже аутентифицирован и все хорошо.Если запрос возвращает перенаправление (т. Е. 301), то сайт пытается перенаправить для проверки подлинности.Здесь я прекращаю перенаправление и представляю модальный UIWebView со страницей входа.Пользователь может войти в систему с помощью своего OpenID, и после аутентификации пользователь перенаправляется на заранее определенный URL-адрес успеха.

Метод делегата UIWebView -(void)webViewDidFinishLoad:(UIWebView *)webView проверяет каждый URL-адрес после его загрузки и отклоняет модальный, как только видитчто был запрошен URL успеха.

Вот как я это сделал, и похоже, что он работает.

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