SecurityException в getPassword accountManager в Android - PullRequest
4 голосов
/ 04 августа 2010

Я пытаюсь восстановить пароль учетной записи Google, но получаю исключение безопасности в строке String pwd = AccountManager.get (mContext) .getPassword (account).Также я дал разрешения в androidManifest.xml для account_manager, aunthenticator, get_account, управления аккаунтом.

код:

android.accounts.Account[] gaccounts = AccountManager.get(mContext).getAccounts();
Log.i("parul", "2222()len :"+ gaccounts.length);
for (android.accounts.Account account: gaccounts) {
   String pwd = AccountManager.get(mContext).getPassword(account);
   Log.i("parul", "google pwd: " + pwd);
   AccountManager.get(mContext).setPassword(account, null);
   String pwdcleared = AccountManager.get(mContext).getPassword(account);
   Log.i("parul", "google pwdcleared: " + pwdcleared);
}

====================================================================================

Исключение:

08-04 06: 38: 30.821: WARN / AccountManagerService (2248): идентификатор вызывающей стороны 1000 отличается отuid аутентификатора

08-04 06: 38: 30.821: INFO / parul (2804): исключение выдается для блока попытки менеджера аккаунтов

08-04 06: 38: 30.821: WARN / System.ошибка (2804): java.lang.SecurityException: идентификатор вызывающей стороны 1000 отличается от идентификатора аутентификатора

08-04 06: 38: 30.821: WARN / System.err (2804): на android.os.Parcel.readException (Parcel.java:1218)

08-04 06: 38: 30.821: WARN / System.err (2804): на android.os.Parcel.readException (Parcel.java:1206)

08-04 06: 38: 30.821: WARN / System.err (2804): at android.accounts.IAccountManager $ Stub $ Proxy.getPassword (IAccountManager.java:397)

08-046:38: 30.821: WARN / System.err (2804): на android.accounts.AccountManager.getPassword (AccountManager.java:157)

====================================================================================

Если кто-нибудь знает, почему я получаю эту проблему, пожалуйста, помогите.Спасибо

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Насколько я прочитал этот пост , ошибка из-за несоответствия конфигурации. Вам нужно вычесть в деталях

0 голосов
/ 13 июля 2011

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

Подробности см. В моем ответе здесь: Аутентификация пользователя к вашим услугам с использованием токена AccountManager

...