Почему при обращении к информации об учетной записи другого приложения я получаю "идентификатор вызывающего абонента xxxxx отличается от идентификатора пользователя аутентификатора"? - PullRequest
4 голосов
/ 08 марта 2012

Я написал приложение A, которое использует AccountManager для обработки входа в систему.Затем я написал другое приложение B, которое использует данные учетной записи AccountManager A.

Но когда я запускаю B, я получаю «java.lang.SecurityException: идентификатор вызывающего абонента xxxx отличается от идентификатора аутентификатора».

Подписание B с файлом хранилища ключей A решает эту проблему.

Однако я все еще хочу знать, почему это происходит и есть ли альтернативное решение.

1 Ответ

3 голосов
/ 28 июля 2012

Это сообщение вводит в заблуждение. Вы можете получить доступ к другой информации об учетных записях только в том случае, если у вас тот же uid или та же подпись, что и в приложении, в котором есть Аутентификатор учетной записи. Нет другого решения. Они преуспеют, чтобы изменить сообщение.

Это важная мера безопасности. Если бы у него не было этого, любое приложение могло бы прочитать кому-либо еще данные пользователя. Это может содержать полезную информацию.

Источник: прочитайте код

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