выполнить вход в систему, используя Rest для проверки пользователя - PullRequest
2 голосов
/ 15 июля 2011

У меня есть приложение для Android, в котором мне нужно реализовать действие входа в систему, чтобы при использовании приложения только те, кто имеет действительный идентификатор входа и пароль, могли получить доступ к приложению. У меня есть все данные пользователя, включая учетные данные для входа на SQL Server. Для доступа к нему я использую Restful Webservices. Также я думаю, что для проверки пользователя только на сервере, а затем возврата ИСТИНА или ЛОЖЬ, в зависимости от результата и в зависимости от результата, пользователь получит доступ.

Может ли кто-нибудь помочь мне, потому что я не могу выполнить все это.

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

1- Есть несколько вещей, которые вы должны рассмотреть.Некоторые серверы просто не могут обрабатывать ReST.Поэтому убедитесь, что вы можете использовать его.

2- Имя пользователя и пароль должны быть через SSL, а не через HTTP.Так что позаботься об этом.

3- Когда вы используете SSL, сертификаты являются проблемой, так как у вас будут самоподписанные сертификаты в вашем приложении.Это вызовет исключения.Так что либо отключите проверку сертификатов и рискуйте своим сервером, либо воспользуйтесь создателем поддельного сертификата на вашем устройстве и вызывайте его каждый раз, когда вы подключаетесь (это также рискованно), или создайте новый сертификат, как указано в этой ссылке http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/

4- Используйте эти ссылки, чтобы убедиться, что ваши сертификаты в порядке, и используйте веб-сервис.

http://vipsaran.webs.com/TestTrusted.java

http://blog.synyx.de/2010/06/android-and-self-signed-ssl-certificates/

Apache HttpClient onAndroid создает CertPathValidatorException (IssuerName! = SubjectName)

http://groups.google.com/group/android-developers/browse_thread/thread/62d856cdcfa9f16e/dd59b1998d23a660?lnk=gst&q=SSL+fake+cert#dd59b1998d23a660

Любая проблема, отправьте дополнительные вопросы.Это можно решить, так как вы используете ReST.

[Ссылки могут содержать коды, которые не работают.Так что они только для справки]

1 голос
/ 15 июля 2011

хмм ... REST webservice может быть вызван просто путем выполнения запросов http (get или post) Перейдите по этой ссылке ... https://sites.google.com/site/androidosbeginning/cosuming-restful-webservice-in-android это может помочь вам ..

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