Можете ли вы использовать openID в качестве единого входа для приложения iphone?

Я хочу реализовать Single Sign On для родного приложения iOS, благодаря которому вход в систему с помощью этого единственного знака дает доступ к мобильному устройству для доступа к нашей частной службе способом, который несколько похож на oauth.

Маркетинговый текст на openid.net предполагает, что "OpenID - это безопасный, быстрый и простой способ входа на веб-сайты". Акцент на веб-сайтах.

Итак, вопрос: разумно ли реализовать openID в родном мобильном приложении или openID только для веб-сайтов.

Я просматривал веб-страницы, и я не нашел способ установить openID в качестве моей опции входа.

Ответ 1

Лучшим способом сделать это, похоже, является использование UIWebView и отображение страницы входа с вашего сайта в нем. Как только пользователь войдет в систему, они будут перенаправлены обратно на ваш сайт и будут иметь файл cookie, который вы можете извлекать, хранить и отправлять на последующих HTTP-запросах на сервер.

См. этот, в котором внизу есть ссылка кода кода.

Ответ 2

OpenID отправляет свои сообщения в виде серии HTTP-запросов и ответов. Ваше приложение и поставщик openid должны связываться друг с другом через HTTP-почту, и вам нужно будет перенаправить пользователя на соответствующие URL-адреса и иметь URL-адрес для перенаправления пользователя. Таким образом, вам, вероятно, будет сложно интегрироваться с вашим приложением.

Ответ 3

Derek Knight утверждает, что экспериментировал с iOS и OpenID, используя SDK от JANNA Engage. Хотя ссылка github, которую он ссылается, больше не существует, и он не предоставляет полного и проверенного решения, он предлагает идею, как это может работать.

OpenID и разработка iOS - gordonknight.co.uk

Janrain Привлеките свои приложения для iPad