Что такое URL для входа в AWS Cognito для Android SDK

Я сделал приложение для Android, которое использует aws cognito sdk для входа в пул пользователей. Это возвращает 3 токена (id, access, refresh), и я могу затем вызвать мой API-шлюз. Это все работает, никаких проблем. Однако, когда я отлаживаю приложение, я не вижу вызова, который мое приложение делает cognito для получения этих токенов. Я попытался добавить подробное ведение журнала в соответствии с https://docs.aws.amazon.com/mobileanalytics/latest/ug/sdk-logging.html но это не сработало. Есть 5 конечных точек, описанных в документации https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-userpools-server-contract-reference.html но ни одна из них, похоже, не использует имя пользователя / пароль.

0 ответов

SDK использует библиотеку Apache Commons Logging (JCL), если она присутствует в пути к классам, иначе она использует android.util.Log. Использование JCL: JCL - это оболочка для популярных API-интерфейсов ведения журналов, таких как Log4J, logback и т. Д. Если ваше приложение не зависит ни от одного из них, в стандартной библиотеке ведения журналов по умолчанию используется пакет java.util.logging, присутствующий в JDK. Конфигурация поведения JCL в конечном итоге зависит от используемого инструментария ведения журнала (log4j, logback и т. Д.). Пожалуйста, обратитесь к документации для выбранной системы регистрации, чтобы настроить уровень регистрации. Если вы по умолчанию используете пакет java.util.logging, вы можете изменить уровень журнала следующим образом:

Добавьте файл logging.properties в res/raw и добавьте следующее в onCreate MainActivity.

logger = Logger.getLogger(PubSubActivity.class.getName());
InputStream raw = getResources().openRawResource(R.raw.logging);
LogManager lManager = LogManager.getLogManager();
lManager.readConfiguration(raw);

Использование журнала Android: в этом случае невозможно изменить уровень журнала для всего SDK. Однако в качестве обходного пути для изменения уровней журнала в целях отладки вы можете изменить его для определенного тега с помощью следующей команды:adb shell setprop log.tag.<YOUR_LOG_TAG> <LEVEL>

Другие вопросы по тегам