2016-04-06 2 views
1

Я внедряю смарт-замок Google для паролей в Android-приложении в Android-приложении, а предоставленный API дает вам возможность извлекать сохраненные учетные данные, сохранять новые учетные данные, сохранять несколько учетных данных и удалять определенные учетных данных, он фактически не предоставляет возможности очистить все сохраненные учетные данные для определенного приложения. Не только нет прямого API для очистки всех учетных данных, но нет программного способа перечислить все учетные данные, чтобы их удалять один за другим.Очистить все учетные данные пользователя Smart Lock от приложения

Хотя пользователь может самостоятельно регистрироваться в своей учетной записи google, чтобы напрямую удалять сохраненные пароли, это не вписывается в какой-либо разумный поток взаимодействия с пользователем. Единственная другая идея, о которой я могу думать, - предложить пользователю список учетных данных, выбрать пользователя по одному, а затем удалить выбранные учетные данные, что также кажется очень громоздким и запутанным потоком для пользователей. ,

Я пробовал «очевидное» решение о передаче пустых учетных данных в API .delete() или создании учетных данных с нулевым идентификатором.

Есть ли какой-либо известный способ сделать это, что не приводит к действительно ужасному опыту пользователя в пользовательском интерфейсе?

+0

Я менеджер продукта для Smart Lock в Google, можете ли вы предоставить более подробную информацию о контексте, в котором пользователь хотел бы удалить все учетные данные (кроме тестирования во время разработки). На практике мы обнаружили, что у большинства людей есть только одна учетная запись для сторонних служб, и поскольку они решили сохранить учетные данные, они редко бы хотели ее удалить. Следовательно, поток не оптимизирован для удаления массы. –

+0

Я уступлю, что это касается краевых случаев. Тестирование интеграции сервисов google достаточно сложное, без необходимости вставлять настройки моего аккаунта для удаления сохраненных учетных данных. Для наших пользователей они (к сожалению) иногда обмениваются устройствами и не выходят из системы должным образом. У нас также есть пользователи, которые (верят или нет) регистрируются с неправильным именем пользователя, а затем делают вторую учетную запись, но никогда не будут использовать первую. Крайные случаи по определению необычны, но управление ими является ключом к тому, чтобы иметь полированный, удобный продукт. Для разработчиков также важны API-интерфейсы для разработчиков. Благодаря! –

+0

Справедливые точки. Простой способ проверить учетные данные - это сделать на passwords.google.com (требуется повторный ввод пароля учетной записи) или перейти к разделу Smart Lock/Passwords настроек Chrome (но для синхронизации требуется минутная или две). Также проверьте API для автоматического заполнения имени пользователя и адреса электронной почты, чтобы избежать опечаток и упростить процедуру регистрации: https://developers.google.com/identity/smartlock-passwords/android/retrieve-hints. .. и если пользователь выбирает учетные данные, он недействителен, вы можете вызвать его удаление и убедиться, что учетные данные действительны, прежде чем предлагать их сохранить. –

ответ

2

Нет никакого способа с помощью API, чтобы программно удалить все учетные данные, поскольку это не типичное действие пользователя (и это немного опасно для удаления всех данных пользователя, вероятно, потребуется подтвердить пользовательский интерфейс или отменить и т. Д.)

Но, как отмечено в комментариях к вопросу, оно может возникнуть при тестировании, поэтому самая простая рекомендация состоит в том, чтобы очистить все сохраненные учетные данные по адресу https://passwords.google.com или chrome: // settings/passwords (но требуется одна или две минуты для изменения синхронизации с устройством).

Если у вас больше отзывов о взаимодействии с пользователем, для которого потребуется эта функциональность в API, оставьте комментарий!