Можно ли добавить учетную запись Google в учетные записи и синхронизацию без запуска экрана входа в систему

Я пробовал много разных подходов к решению этой проблемы, которая кажется нам разрешимой. Я внедрил систему обмена сообщениями C2DM с движком приложений (такой же, как пример JumpNote), и я хочу, чтобы устройство Android автоматически создавало указанную учетную запись Google, не запрашивая учетные данные. Я использовал следующий метод:

    AccountManager accMgr = AccountManager.get(this);
    final Account account = new Account(this.getString(R.string.push_account), "com.google");
    accMgr.addAccountExplicitly(account, this.getString(R.string.push_account_pass), null);

Это выдает следующее: java.lang.SecurityException: uid вызывающей стороны 10086 отличается от uid аутентификатора

Кому-нибудь когда-нибудь удавалось создать учетную запись Google, не попросив пользователя ввести учетные данные вручную?

Спасибо всем, кто пролил свет на это.


person Li3ro    schedule 01.04.2012    source источник
comment
Я также пытаюсь это сделать, и я понимаю, почему мы получаем это исключение... но вы нашли способ сделать это?   -  person blackfyre    schedule 13.09.2012


Ответы (1)


Это почти наверняка не то, что вы хотите сделать.

Делая это так, как вы, вы создаете огромную уязвимость в системе безопасности, поскольку любой может разархивировать и декомпилировать ваш APK и получить имя пользователя и пароль, которые вы используете.

Теперь у них есть доступ к любому телефону, на котором запущено ваше приложение — установка вещей из веб-маркета кажется самым вопиющим риском.

person Charles Munger    schedule 01.04.2012
comment
Спасибо, Чарльз, ты прав. Это слишком рискованно. эта проблема заставляет меня модифицировать серверную часть, потому что я использую C2DM для получения push-сообщений, у меня есть пример JumpNote, и он хорошо работает только в одной учетной записи. Мне нужно изменить его на несколько разных учетных записей msg сейчас. Кто-нибудь реализовал? Должен ли я хранить эти данные на сервере? Я действительно должен переосмыслить это - person Li3ro; 02.04.2012
comment
@Li3ro, если вы опубликуете решение для одной учетной записи, заранее спасибо!! - person MR Mido; 02.06.2012
comment
@MR Mido, решение для одной учетной записи (если оно соответствует вашим потребностям) существует здесь: code.google .com/p/jumpnote/source/checkout Пример проекта JumpNotes содержит код на стороне Android и сервера. Если это не то, что вы имели в виду, пожалуйста, уточните Y - person Li3ro; 02.06.2012