Требуется функция синхронизации с учетной записью Google - PullRequest
5 голосов
/ 16 ноября 2011

Я искал код для JumpNotes, и было одно, чего я просто не мог понять. JumpNotes: AccountList.java

public static final String[] GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES =
        new String[]{ "service_ah" };

Используется для получения учетных записей Google примерно так:

mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE,
            SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES,

Что это за функция "service_ah"?Что это значит?Можно ли как-нибудь получить исходный код службы аутентификации для учетных записей Google на Android?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2011

Из документации Android:

Функциями учетной записи являются строковые токены, специфичные для аутентификатора, которые идентифицируют логические свойства учетной записи.Например, функции используются для определения того, включена ли в учетных записях Google определенная служба (например, Календарь Google или Google Talk).Имена функций и их значения публикуются где-то, связанные с рассматриваемым аутентификатором.

Я не нашел никакой официальной документации, но кажется, что каждая функция имеет вид service_code, где код обозначаетСервис Google.

Из этого (устаревшего) списка служб , "ах" означает, по-видимому, "Google Mashups Editor & Google App Engine"

0 голосов
/ 09 декабря 2011

Этот пример аутентификации учетной записи Google Python * не очень полезен для вас, но мы можем изучить две вещи, как показано ниже:

Во-первых, подключение к учетной записи Google обрабатывается GAE в два этапа.

> Это займет два звонка, один в службу ClientLogin учетных записей Google, а затем секунду до входа в систему App Engine.

Во-вторых, мы можем найти в строке 101 токен "_ah", что означает в этом случае, что мы включаем куки для автоматической аутентификации со службой в следующий раз, когда он хочет авторизоваться (пользовательские данные сохраняются в куки, чтобы пропустить первую авторизацию звоните).

Таким образом, в вашем случае «service_ah» означает, что вы хотите, чтобы пользователь прошел аутентификацию один раз, а затем AccountManager должен автоматически обработать процесс аутентификации.

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