Я никогда не использовал класс 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. Сохраните этот маркерный объект в приложении, и у вас должно быть все, что вам нужно.