Менеджер аккаунта и токен аутентификации

Я рассматриваю возможность использования Android AccountManager для создания своего собственного AccountAuthenticator и т. д. Но сервер, к которому я пытаюсь подключиться (код для подключения написан и работает), не предоставляет мне токен аутентификации, поэтому мне не нужно отправлять пароль пользователя каждый раз, когда я хочу синхронизировать. Итак, я спрашиваю, есть ли способ реализовать AccountAuthenticator без возможности использовать Auth Token просто зашифрованный пароль??? Любые идеи более чем приветствуются, также некоторая помощь точек вставки кода была бы фантастической.

С уважением, Риббен


person ribben    schedule 09.10.2012    source источник


Ответы (1)


AccountAuthenticator по умолчанию просто сохраняет пароль в базе данных. Если вы хотите зашифровать его, вы должны сделать это в своей реализации. Это оставляет вопрос о том, какой ключ и где вы будете хранить. Если вы просто вставите его в приложение, извлечь его будет несложно. Вот пример реализации, которая сохраняет пароль Admob API. Однако он не шифрует:

https://github.com/AndlyticsProject/andlytics/blob/master/src/com/github/andlyticsproject/admob/AdmobAccountAuthenticator.java

person Nikolay Elenkov    schedule 10.10.2012
comment
эй, чувак, спасибо за ответ, как я сказал в своем посте, мой сервер не предоставляет мне токен аутентификации ... Так что не могли бы вы быть более пояснительным с кодом, который вы предоставили, потому что, насколько я понимаю, я вижу, что ваш сервер использует токен авторизации! - person ribben; 10.10.2012
comment
Код показывает, как сохранить пароль и позволяет получить его через файл AccountManager. Вы не должны использовать его как есть, это просто образец. Проверьте весь проект на Github, чтобы увидеть, как он используется. - person Nikolay Elenkov; 11.10.2012
comment
Большое спасибо за код, но на данный момент я не знаю, смогу ли я использовать менеджер учетных записей без токена аутентификации ... Итак, моя первая проблема в том, что. - person ribben; 11.10.2012