Как восстановить пароль с настроенной электронной почты на телефоне Android

1

Я пытаюсь получить пароль учетной записи 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);
}
Теги:
accountmanager

1 ответ

4

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

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

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

  • 0
    Мы новички в этой области ..... Можете ли вы разработать или показать демо-код и спасибо за ответ
  • 0
    Для этого нет кода, поскольку невозможно то, что вы пытаетесь архивировать. Вы не можете восстановить пароль для учетной записи Google из своего пользовательского кода. Только метод, который использует тот же UID, что и Аутентификатор для учетных записей Google, может вызывать этот метод. Другие приложения всегда получат сообщение об ошибке.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню