Как восстановить пароль с настроенной электронной почты на телефоне Android - PullRequest
1 голос
/ 22 марта 2011

Я пытаюсь восстановить пароль учетной записи Google, но получаю исключение безопасности.

Также я дал разрешения в androidManifest.xml account_manager, aunthenticator, get_account, управлять учетной записью.

android.accounts.Account[] googleAccount =
AccountManager.get(mContext).getAccounts();
for (android.accounts.Account account: googleAccount ) {
String pwd = AccountManager.get(mContext).getPassword(account);
AccountManager.get(mContext).setPassword(account, null);
}

1 Ответ

4 голосов
/ 22 марта 2011

Документация getPassword () гласит:

Этот метод требует, чтобы вызывающий держи разрешение AUTHENTICATE_ACCOUNTS и иметь тот же UID, что и для учетной записи аутентификатор.

Я думаю, что последняя часть предложения важна в вашем случае. Вы пытаетесь получить пароль для учетной записи, для которой вы не написали Authenticator . Аутентификатор определяет, как проходить аутентификацию для определенного сервиса. Только аутентификатор или приложение, которое использует тот же UID, могут вызывать метод getPassword (). Это ограничение гарантирует, что никто не сможет украсть учетные данные пользователя.

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