2016-08-17 3 views
1

Я создал библиотеку, в которой настроена вся аутентификация, включая класс аутентификации AccountManager. Эта библиотека предназначена для использования различными приложениями и с разными сертификатами подписи.Как вызвать AccountManager's peekToken() из нескольких приложений, имеющих один и тот же аутентификатор в api <= 22

Сценарий выглядит следующим образом: Два приложения, импортирующие установленные в устройстве, оба импортируют библиотеку. Я добавляю учетную запись в AccounManager из одного из них, а затем вызываю AccountManager's peekAuthToken() из обоих. Он работает для api < 22 (это указано в документах), но возвращает SecurityException в более низких API (что ожидается).

Что было бы для этого в нижних версиях?

Я также пытаюсь использовать getToken вместо этого, который возвращает объект Future, но future.getResult(), кажется, сбой в какой-то момент (никакого исключения не отображается) и никогда не возвращает результат с помощью api < = 22 и различные сертификаты подписи.

Любой ключ?

ответ

0

Она может быть решена добавлением следующего ДТО файла конфигурации authenticator.xml: Android: customTokens = «истинный»

Это будет выглядеть так:

Я не уверен, что происходит внутри с этим включением.

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

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