2010-08-04 2 views
4

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

код:

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): вызывающий UID 1000 отличается аутентикатор UID

08-04 06: 38: 30,821: INFO/Parul (2804): исключение брошено для accoun Тблок попытки менеджера

08-04 06: 38: 30,821: WARN/System.err (2804): java.lang.SecurityException: вызывающий UID 1000, отличается от аутентикатора UID

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)): В android.accounts.IAccountManager $ $ Stub Proxy.getPassword (IAccountManager.java:397)

08-04 06: 38: 30.821: WARN/System.err (2804): в android.accounts .AccountManager.getPassword (AccountManager.java:157)

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

Если кто-либо знает почему я получаю эту проблему. Спасибо

ответ

1

Что касается I read this post, ошибка возникает из-за несоответствия конфигурации. Вам необходимо подробно рассчитать

0

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

См. Подробности в моем ответе здесь: User authentication at your service by using AccountManager token

 Смежные вопросы

  • Нет связанных вопросов^_^