Как сделать так, чтобы родное приложение для Android проходило аутентификацию с помощью веб-интерфейса? - PullRequest
6 голосов
/ 10 сентября 2010

Я работаю над созданием собственного приложения для Android для извлечения данных для пользователя с веб-сайта моей компании.

Поскольку данные относятся к конкретному пользователю, мне нужно пройти аутентификацию на нашем веб-сервере, но яЯ не уверен, что лучший способ пойти об этом.Я читал об аутентификации форм REST / SOAP / HTML, но я не могу найти какое-то определенное «как это делается» где-либо.Я знаю, что мобильные приложения делают такие вещи постоянно - просто посмотрите на facebook / skype / любое почтовое приложение - вам необходимо войти в систему, прежде чем вы сможете что-либо делать.

Мой вопрос - как мнеРазработать серверный код (php), чтобы я мог легко аутентифицировать пользователя с моего устройства Android?

Я довольно новичок в сфере «веб-сервисов» - это относится к этой категории?Ребята, есть ли у вас какие-нибудь учебные пособия?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 10 сентября 2010

Хотя я не разрабатывал для Android, я могу предложить вам просто использовать некоторую схему аутентификации без сохранения состояния, такую ​​как HTTP Basic или Digest.Это означает, что учетные данные будут передаваться при каждом запросе, и вы избегаете необходимости отслеживать состояние, что означает, что вы можете поддерживать хороший API и RESTful.

Я подозреваю, что если бы писал приложение для Androidв большинстве случаев я, вероятно, сначала попытался бы установить связь, работающую с чем-то, по крайней мере, неопределенно RESTful, используя HTTP Basic auth и кодировку JSON (только потому, что PHP делает (де) сериализацию JSON настолько легкой).

Конечно, в зависимости от вашей проблемной области, это может быть не идеально, но сначала стоит попробовать хорошую архитектуру, потому что она довольно проста во всем.Если вам это не удастся, вы можете вернуться и начать заменять детали, пока не найдете правильную архитектуру.

1 голос
/ 30 августа 2012

Некоторые мобильные приложения используют OAuth для аутентификации на веб-сервере, например, в Twitter.Это может быть не совсем то, что вы ищете, но тем не менее вот пример: вы должны войти в веб-сервис и аутентифицировать мобильное приложение (которое запрашивало бы доступ), чтобы иметь возможность использовать ваши данные в Интернетесервис, такой как ключ доступа (фактически называемый токеном), с помощью которого мобильное приложение затем использует связь с веб-сервисом от вашего имени;токен может быть передан как часть URL.Вы все еще, вероятно, захотите рассмотреть SSL или какой-то другой уровень шифрования.

Этот пост может также помочь вам

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