Я добавил интеграцию с Firebase в свое приложение Android и неожиданно получил бесплатное поведение для управления паролями Google Smart Lock.
Хотя я достаточно доволен этим поведением, я бы хотел его изменить очень немного.
Неожиданное поведение: у меня есть диалоговое окно входа, которое используется для предоставления учетных данных для общих ресурсов SMB. Теперь, когда я интегрировал Firebase, я получил неожиданное добавление в диалоговое окно входа в систему:
Что я хотел бы изменить: Я хотел бы ограничить учетные данные для входа в систему на целевом устройстве (т. Е. Не совместно использовать ИД / пароли для разных целевых устройств SMB), точно так же, как Chrome не использует учетные данные на разных веб-сайтах. (Я думаю, что случайная отправка кэшированных учетных данных на компьютер, к которому они не принадлежат, представляет собой небольшую угрозу безопасности). В данном примере я хотел бы, чтобы Google Smart Lock запрашивал ТОЛЬКО учетные данные для \ lothlorien.
Введенные учетные данные отображаются в моем кэше учетных данных Smart Lock в моем браузере как связанные с моим приложением Android.
Как ни странно, я ничего не делал явно, чтобы это поведение появилось, кроме (1) добавления интеграции с firebase и (2) имени EditTexts в моей деятельности. Это действие, а не диалоговое окно, хотя оно использует темы диалога материалов.
Если бы был какой-то простой способ связать их с учетными данными для "smb: // lothlorien" (например), я бы go за это.
Учитывая, что у меня уже есть функциональность для кэширования и хранения учетных данных, и учитывая нетривиальный характер API-интерфейса Google Smart Lock, я был бы так же рад отключить приглашение Smart Lock вообще.
Либо исправление будет работать для меня. Свяжите учетные данные с указанным c компьютером; или отключите функцию в диалоговом окне.