Благодаря iOS 8 разработчики могут использовать новые API для защиты своих приложений. Начиная с этой версии (4 года?!) все пользователи WhatsApp просят в сети реализовать эту функцию в приложении.
//twitter.com/metalheadrl/status/837764113476403200
//twitter.com/FuseHelium3/status/947238370421460993
В Outlook для iOS можно открыть аутентификацию Touch ID, мне нравится эта функция. WhatsApp тоже стоит подумать
— Дрю (@drizzie) Telegram
Telegram Есть ли планы по внедрению аутентификации Touch ID для открытия WhatsApp на iOS?
— Аласдер Аллан (@aallan) Telegram
Требуется Touch ID для этого приложения, попробуйте его получить. Это очень полезно для приватных чатов Telegram
— виньеш у (@vigneshu4) Telegram
.. и многие другие твиты, прочитайте все Telegram.
Многие известные приложения сегодня поддерживают Touch ID, например Telegram, 1Password и Paypal, и мы не знаем, почему WhatsApp не собирается реализовывать эту функцию.
Однако я решил создать концепцию того, как WhatsApp должен реализовать эту функцию в приложении для iOS.
КАК ЗАЩИТИТЬ ЧАТЫ
В моей концепции можно найти новую опцию под названием Защитить чат, нажав кнопку Дополнительно: эта опция позволит защитить/снять защиту с выбранного чата.

В качестве альтернативы рекомендуется добавить новую боковую кнопку слева для защиты/снятия защиты с чата.

ЗАЩИЩЕННЫЕ ЧАТЫ
Когда чат защищен, открыть его можно только в том случае, если пользователь подтвердит свою личность с помощью Touch ID. Если проверка не удалась, пользователь должен всегда вводить код доступа (настроенный в настройках WhatsApp), чтобы войти в защищенный чат. Функциональность Touch ID будет восстановлена после того, как пользователь заблокирует iPhone и введет пароль на экране блокировки (iOS требует пароль для продолжения использования Touch ID).
Как только пользователь подтвердит свою личность в WhatsApp, чат будет разблокирован до тех пор, пока он не закроет WhatsApp.
Защищенные чаты должны быть помечены, чтобы пользователь мог легко их распознать, например, по новому значку (например, закрепленному) или чему-то подобному.
В моей концепции, как показано на предыдущем скриншоте, защищенные чаты имеют желтый цвет фона.
Тем не менее, есть много способов открыть чат. Давайте рассмотрим все (или почти) возможные методы.
СПИСОК ЧАТОВ
Это основной способ. При открытии защищенного чата из Списка чатов WhatsApp должен выдать предупреждение с запросом подтверждения.


ЗАГЛЯДНОЕ ДЕЙСТВИЕ
На iPhone 6S, 7, 8 и X вы можете просмотреть предварительный просмотр чата с помощью действия просмотра.
Пользователь может попытаться открыть защищенный чат с помощью этого действия, и WhatsApp должен немедленно его остановить.
То же самое, если пользователь пытается просмотреть сообщения/результаты поиска в чате.

КНОПКА БОЛЬШЕ
Кнопка Дополнительно открывает лист с параметром Контактная информация, который можно использовать для обхода проверки защиты.
Лист должен быть полностью защищен, и это также будет очень полезно для защиты параметра Удалить чат.

ЧАТ ПОИСК
Чат можно открыть с помощью функции Поиск.
Также там должно быть представлено оповещение, если пользователь попытается открыть защищенный чат, запросив отпечаток пальца.

СПИСОК КОНТАКТОВ
В разделе Список чатов есть параметр, при выборе которого открывается список контактов. Когда пользователь выбирает защищенный контакт, WhatsApp не должен сразу открывать его чат, но должен запросить подтверждение его личности с помощью Touch ID.

ЧАСОВОЙ ВИДЖЕТ
Чаты также можно открывать с помощью виджета. Если пользователь выбирает контакт в виджете, а WhatsApp пытается открыть защищенный чат, перед его открытием WhatsApp должен запрашивать личность.

ПОМЕЧЕННЫЕ СООБЩЕНИЯ
Чат можно открыть из раздела Помеченные сообщения, если вы пометили сообщение звездочкой.
В этой ситуации, чтобы просмотреть полный чат, WhatsApp должен представить еще одно предупреждение, чтобы запросить у пользователя его отпечаток пальца.

Если пользователь помечает сообщение звездочкой, это означает, что сообщение очень важно: поэтому, если в разделе Помеченные сообщения есть сообщения, содержащиеся в защищенных чатах, это может быть хорошая идея попросить подтверждение личности, чтобы открыть раздел.
СКРЫТЫЕ РЕЗУЛЬТАТЫ
Если пользователь ищет сообщения в WhatsApp, WhatsApp должен скрыть все результаты для защищенных чатов.
Пользователь должен подтвердить свою личность, после чего WhatsApp покажет все результаты этого защищенного разблокированного чата (поэтому текст "Этот контент защищен" будет заменен исходным сообщением).

Другая идея состоит в том, чтобы сгруппировать все сообщения, содержащиеся в защищенных чатах, в новую отдельную ячейку с названием Сообщения в защищенных чатах: после аутентификации пользователь сможет войти в этот новый раздел.
ГРУППОВЫЕ И ТРАНСЛЯЦИОННЫЕ ИНФОРМАЦИОННЫЕ РАЗДЕЛЫ
Пользователю не должно быть разрешено видеть параметры защищенных контактов в разделах Групповая и широковещательная информация, потому что пользователь может выбрать здесь Контактную информацию, открыв, наконец, чат.

УПОМИНАНИЯ В ГРУППЫ
На самом деле, если вы находитесь в группе и упоминаете пользователя, вы можете нажать на упомянутый контакт, чтобы открыть чат.
Это действие не должно быть разрешено, если это защищенный чат, и должно быть представлено предупреждение Touch ID.

ОФИЦИАЛЬНЫЙ API WhatsApp
//api.whatsapp.com/send?phone=НОМЕР ТЕЛЕФОНА: это формат официального API WhatsApp (Click to Chat, который будет широко использоваться на корпоративных веб-сайтах).
Попробуйте заменить PHONENUMBER реальным номером телефона, и вы заметите, что WhatsApp откроет этот чат (это работает и в WhatsApp Web).
Это действие следует защитить, так как оно может обойти процесс.

УДАЛИТЬ/ОЧИСТИТЬ ВСЕ ПАРАМЕТРЫ ЧАТОВ
На самом деле, если пользователь попытается выбрать один из этих двух вариантов в разделе «Настройки WhatsApp» > «Чаты», WhatsApp попросит ввести номер телефона для подтверждения операции.
Конечно, проверка Touch ID — лучший вариант, не так ли?

ВАТСАП ВЕБ
Когда пользователь хочет отсканировать QR-код, чтобы начать новый сеанс WhatsApp, WhatsApp должен запросить подтверждение его личности. Таким образом, мы уверены, что никто не использовал наш телефон для запуска нового сеанса веб-клиента для чтения наших защищенных чатов из WhatsApp Web.
Кроме того, WhatsApp должен запросить код доступа, который вы выбрали в настройках WhatsApp, для настройки Touch ID, который должен быть отправлен в WhatsApp Web в зашифрованном виде, поэтому потребуется вставить код доступа, чтобы открыть защищенные чаты в WhatsApp Web.

ХРАНЕНИЕ ИСПОЛЬЗОВАНИЕ
Когда пользователь пытается войти в раздел Использование хранилища, чтобы очистить защищенный чат, он должен подтвердить свою личность, если у пользователя есть хотя бы один защищенный чат.

ЗАЩИЩЕННЫЕ СТАТУСЫ
Если чат защищен, WhatsApp должен разрешить пользователю просматривать статус (отправленный защищенным контактом) только после аутентификации.

УВЕДОМЛЕНИЯ И ПРЕДПРОСМОТР СООБЩЕНИЙ
Когда пользователь получает сообщение в защищенном чате, его предварительный просмотр в push-уведомлении должен быть скрыт.
В любом случае WhatsApp может реализовать новую опцию под названием Скрыть предварительный просмотр для защищенных чатов, чтобы пользователь мог продолжать просматривать предварительный просмотр сообщений также и для защищенных чатов.
Обычно, когда пользователь нажимает на push-уведомление, WhatsApp напрямую открывает чат.
Если push-уведомление содержит сообщение, отправленное защищенным контактом, перед открытием чата WhatsApp должен выдать предупреждение с запросом отпечатка пальца в приложении.
То же самое относится и к локальным уведомлениям.

В этой ситуации у меня есть защищенный чат с Home, поэтому предварительный просмотр сообщения недоступен, вместо этого чат с Contact1 не защищен, поэтому предварительный просмотр сообщения видно.
Обратите внимание, что в моей концепции, как только пользователь разблокирует защищенный чат, подтвердив свою личность, и один раз нажмет кнопку «Домой», защищенный чат все еще будет разблокирован, поэтому будет представлен предварительный просмотр сообщения. Статус блокировки будет восстановлен, как только пользователь убьет WhatsApp.
Это поведение можно настроить в настройках WhatsApp.
ПЕРЕСЫЛКА СООБЩЕНИЙ
Когда пользователь пересылает сообщение в чате, WhatsApp автоматически открывает его.
Если это защищенный чат, WhatsApp не должен выполнять эту операцию.
ПОСЛЕДНИЕ ЗВОНКИ
Пользователь не должен иметь возможности выбрать параметр «Контактная информация» для защищенного контакта.
При этом используется тот же способ защиты «WhatsApp Widget», упомянутый выше.
ДЕМО ВИДЕО
Здесь вы можете посмотреть короткое демонстрационное видео о концепции.
ВЫВОДЫ:
Чтобы сделать эту концепцию, мне понадобилось 4 дня, чтобы вы могли понять, насколько проста реализация.
Очевидно, я всего лишь человек, вместо этого у WhatsApp есть полноценная команда, которая может реализовать эту функцию лучше меня.
Очевидно, та же концепция применяется для Face ID на iPhone X.
Если вы хотите увидеть функцию защиты чата в WhatsApp, я приглашаю вас отправить в WhatsApp отзыв, написав письмо по адресу support@whatsapp.com, надеясь, что они рассмотрю идею наконец-то реализовать эту функцию нативно.
Обратите внимание, что это только концепция, а не не скрытая функция.
Другие сообщения, которые вы хотели бы прочитать:
• WhatsApp для повышения удобства работы пользователей в группах.
• В WhatsApp появляются первые проверенные бизнес-аккаунты.
• WhatsApp тестирует дополнительные параметры сжатия изображений.
• WhatsApp для поддержки стикеров, таких как Instagram.
• WhatsApp будет поддерживать YouTube в приложении.