Как автоматически вставлять код из СМС в Android и iOS

Двухфакторная авторизация призвана защитить наши данные от утечки. Но при этом ввод 2FA-паролей из СМС-сообщения порой задалбывает. Запомни цифры, введи цифры. Иногда этот процесс можно автоматизировать.
Иногда, потому что не все приложения и сервисы поддерживают автоввод данных из СМС. Поэтому решить эту проблему раз и навсегда не получится. Но можно хоть немного упростить этот процесс.
Android
Для активации автоматического ввода кодов из СМС на Android откройте Настройки и перейдите в раздел Google. Оттуда перейдите в Автозаполнение, затем Коды подтверждения из SMS.

Включите тумблер Автоматически вводить коды подтверждения. На этом настройка завершена.
Теперь коды будут вводиться простым тапом по коду в поле ввода. Но нужно учесть, что приложение, которое запрашивает пароль и ваш сервис Автозаполнения оба должны поддерживать эту возможность. Иначе код придётся вводить от руки.
macOS и iOS
На «яблочных» устройствах всё просто до безобразия потому что работает без каких-либо настроек. Тапните по полю ввода кода, а когда СМС с кодом придёт в подсказке появится код.
Автозаполнение кода из смс на сайте в клавиатуру на iPhone
iOS умеют угадывать код из смс и подставлять в клавиатуру: https://support.apple.com/ru-ru/guide/iphone/iphc89a3a3af/ios Это работает в iOS приложении, где поле ввода помечено как .oneTimePassword. Однако это почему-то не работает у меня на сайте. Поиск по Интернету не дал понимания того, какие требования к формату смс сообщений и/или к полю ввода чтобы iOS вытащил от туда код. Смс такого вида:
Kod dlya podtverzhdeniya zayavki 1234. Esli vi ne oformlyali zayavku, pozvonite nam 1234567890. NazvanieOrganizatsii.
Но так как распознавание работает для приложения, то кажется что проблема в разметке сайта. Может кто сталкивался и знает как сделать так, чтобы автозаполнение iOS работало на сайте?
Отслеживать
задан 11 мар 2021 в 11:16
Григорий Волков Григорий Волков
11 1 1 серебряный знак 2 2 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Требования к формату описаны, к примеру, здесь: sms-one-time-codes
747723 is your ExampleCo authentication code. @example.com #747723 "https://example.com" источник, "747723" код "747723 is your ExampleCo authentication code.\n\n" человекочитаемый формат. "@" и "#" определяют источник и код соответственно.
После настройки кодов, по идее, автозаполнение подхватится автоматически в Safari. Возможно, нужно будет добавить атрибут autocomplete = one-time-code в текстовое поле веб-страницы, чтобы указать куда его применять.
Почему на iPhone не работает автозаполнение паролей
В iOS перестало работать автозаполнение паролей. Как это исправить?
Сервис автоматического заполнения паролей и миграции данных через iCloud позволяет быстро заполнять данный для авторизации на разных сайтах и сервисах. Однако, иногда данная служба может не срабатывать.
Сейчас разберемся, что можно сделать, если пароль на каком-либо сайте перестал автоматически заполняться.
Как восстановить работу автозаполнения паролей на iPhone

1. Выключите и снова включите опцию Автозаполнение паролей по пути Настройки – Пароли – Автозаполнение паролей.
2. В этом же меню проверьте, какой сервис автозаполнения паролей используется. Возможно стандартная Связка ключей iCloud была заменена на другую службу.
Для проверки оставьте только один нужный сервис и отключите остальные на время.
3. Убедитесь, что не используете Частный режим просмотра в Safari или другом используемом браузере. В этом режиме автозаполнение паролей работать не будет.
4. Проверьте, есть ли нужный вам пароль в Связке ключей (или другом используемом менеджере паролей). Для этого перейдите в Настройки – Пароли и найдите через поиск нужный сайт или сервис.

5. Иногда сайт меняет свое доменное имя, в этом случае сохраненный пароль от старого домена не будет подставляться автоматически. Его потребуется пересохранить для нового адреса сайта.
Это можно сделать прямо в настройках системы, добавив новую запись в разделе Пароли.
6. Перезагрузите смартфон и проверьте работоспособность автозаполнения паролей.
После всех проделанных манипуляций опция должна работать.
Новое в iOS 12: Как автоматически вставлять код из SMS в Safari и приложениях на iPhone и iPad
В рамках презентации новой версии iOS на конференции WWDC 2018 Apple акцентировала внимание на ключевых особенностях iOS 12 (подробный обзор), оставив за бортом менее значительные ее возможности, к примеру, функцию автозаполнения кода безопасности.

Многие сайты при авторизации требуют указывать коды безопасности, которые отправляются пользователю в текстовых сообщениях. Хотя подобную форму двухфакторной аутентификации сложно назвать самой безопасной, такой подход практикует значительное количество ресурсов, в частности, банковских.
iOS 12 избавит владельцев iPhone и iPad от необходимости переключения между страницей авторизации и приложением «Сообщения», благодаря новой функции автозаполнения кода безопасности. При получении SMS-сообщения с одноразовым кодом, код автоматически будет введен в текстовое поле и пользователям больше не потребуется запоминать код и вводить его вручную.
Как автоматически вводить код из SMS в Safari и приложениях на iPhone и iPad
1. Введите учетные данные для входа в приложение или сервис в Safari.
2. Дождитесь получения SMS-сообщения с одноразовым кодом, после чего нажмите на поле для его вставки.

3. Коснитесь строки с надписью «Из сообщений» на клавиатурой — код будет вставлен в поле.

Как видно по скриншотам, новый функционал значительно упрощает процесс авторизации в сервисах, поддерживающих метод двухфакторной аутентификации через текстовые сообщения.
- Новое в iOS 12: групповые уведомления в Центре уведомлений.
- Виртуальная линейка в iOS 12 или измерять расстояния в приложении Рулетка на iPhone.
- Новое в iOS 12: подробная статистика использования батареи на iPhone и iPad.