авторизация приложений для Android - PullRequest
0 голосов
/ 02 марта 2011

Я делаю заявку в Android.Как сделать роль авторизации в Android.есть ли пакет?пожалуйста, дай мне знать.

Спасибо, NVN

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Я никогда не использовал класс Authenticator. Но если вы планируете использовать свою собственную систему аутентификации, это довольно просто. Вот несколько советов:

  • Аутентификация через https
  • Создать веб-сервис, который принимает имя пользователя и пароль.
  • После успеха сохраните токен или что-то в настройках, так что приложение знает, что это аутентифицировано.
  • Я рекомендую использовать oAuth реализация, потому что это наиболее безопасный. (Не храните адреса электронной почты, вместо этого используйте токены)

Дайте мне знать, если вам нужна другая помощь.

Edit:

Нет библиотеки, которая сделает это за вас. Вы должны создать класс с именем Token или User:

class Token{
 String token;
 Role role;
 User user;
}

Роль может быть перечислением типа enum Role{admin, publisher, writer, reader,...}.

Тогда, скажем, вы аутентифицируетесь против https://foobar.com/REST/authenticate/?user=foo&password=...

, который возвращает простой JSON или XML (я предлагаю JSON)

{
 token: "12345667",
 role : "publisher",
 user : { userId : "amir", ...}
}

Итак, теперь вы делаете HTTPS-вызов и проходите аутентификацию на основе пользователя и пароля. Затем проанализируйте json и создайте объект Token. Сохраните этот маркерный объект в приложении, и у вас должно быть все, что вам нужно.

0 голосов
/ 02 марта 2011

Вы смотрели на класс Authenticator по умолчанию? Вот API от Google Надеюсь, это поможет. =]

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