OpenID на мобильный / мобильный телефон - PullRequest
2 голосов
/ 20 августа 2009

Я пытаюсь настроить аутентификацию OpenID на моей мобильной версии сайта (ASP.net MVC, dotnetopenid). Когда я тестировал его ранее (с помощью WAP-интернета, Sony Ericsson w200i), он перенаправлялся к провайдеру, но начался очень медленно, а затем полностью потерпел неудачу из-за того, что я подозреваю, была слишком большая страница.

Кто-нибудь знает хороший способ реализации OpenID для пользователей WAP с медленным соединением? Предоставляют ли какие-либо провайдеры специализированную мобильную страницу?

Если OpenID сложно реализовать на телефоне, есть ли альтернативы, кроме имени пользователя и пароля?

Ответы [ 3 ]

3 голосов
/ 23 августа 2009

На мобильном телефоне может возникнуть несколько проблем:

  1. Размер запроса : иногда OpenID может нести большую полезную нагрузку. Это может означать большой HTTP GET URL или POST. Помимо медленного перенаправления, если RP или OP плохо реализуют OpenID, это может привести к тому, что браузер фактически прервет запрос, что приведет к прерыванию работы пользователя. (DotNetOpenId / DotNetOpenAuth осторожен с размерами запросов и переходом между GET и POST по мере необходимости). Чтобы снизить этот риск и ускорить процесс, используйте только необходимые вам OpenID-расширения и запрашивайте только те атрибуты, которые вам абсолютно необходимы.

  2. Неполная поддержка Javascript : некоторые RP и OP полагаются на поддержку Javascript в браузере для помощи в перенаправлении (особенно при использовании POST). Некоторые телефоны не поддерживают (достаточно) Javascript, и это опять-таки нарушит работу пользователя. Большинство сайтов и библиотек (включая DotNetOpenAuth) снижают этот риск, отображая кнопку «Продолжить», которую пользователь может нажать, если Javascript не работает.

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

2 голосов
/ 20 августа 2009

Я получил его очень хорошо работать на iPhone. Мне не хватает других платформ для тестирования.

0 голосов
/ 26 октября 2011

Вы встраиваете браузер в свое приложение и используете его в своем приложении. В андроиде используйте WebView, в iOS используйте UIWebView. Взгляните на видео около 47: 30.

...