Автозаполнение кода подтверждения SMS для браузера Android с использованием JavaScript/PHP/HTML

#javascript #php #android #html #one-time-password

Вопрос:

Я пытаюсь автоматически заполнять коды подтверждения SMS (OTP) на своем сайте в браузерах Android, предоставляя простой HTML-тег autocomplete=one-time-code для работы на устройствах iOS, но на Android он не работает.

Для Android есть две альтернативы: API SMS Retriever и API согласия пользователя SMS, но ни в одной из них нет руководства по коду JavaScript/PHP/HTML. Кроме того, у первого должен быть хэш-код в конце, а второму необходимо принимать сообщения доступа, чтобы прочитать код SMS.

Существует еще один API под названием WebOTP API, который содержит коды для Javascript/PHP/HTML. Однако ваше SMS-сообщение должно быть в определенном формате и содержать @yoursite, чтобы оно могло работать, даже если вам нужно дать разрешение на чтение SMS, когда вас попросят выполнить эту работу.

Ни один из этих трех API не является автоматическим автозаполнением OTP одним нажатием в веб-браузере Android.

Я только что попробовал сам OTP на gmail.com используя телефон моего родственника на Android с моей SIM-картой, вставленной для входа в мой Gmail, он отправляет вам простой 6-значный код без какого-либо хэша в конце, запрашивая разрешение на доступ к сообщениям, и это полностью автоматический вход в систему одним нажатием.

Мне нужно настроить точно так же на своем сайте для устройств Android.

Комментарии:

1. Вы упомянули WebOTP, и это действительно кажется правильным решением. web.dev/web-otp и web.dev/sms-otp-форма охватывают его. Видео, похоже, тоже одно касание на Android.