SMS Retriever API обеспечивает полностью автоматизированный пользовательский интерфейс, и его следует использовать, когда это возможно. Однако это требует от вас размещения пользовательского хэш-кода в теле сообщения, и это может быть сложно сделать, если вы не являетесь отправителем этого сообщения.
Если у вас нет контроля над содержанием сообщения — например, если ваше приложение работает с финансовым учреждением, которое может захотеть проверить номер телефона пользователя, прежде чем одобрить платежную транзакцию внутри вашего приложения, — вы можете использовать SMS User Consent API, для которого не требуется пользовательский хэш-код. Однако для этого требуется, чтобы пользователь одобрил запрос вашего приложения на доступ к сообщению, содержащему код подтверждения. Чтобы свести к минимуму вероятность появления неправильного сообщения пользователю, SMS User Consent проверит, содержит ли сообщение буквенно-цифровой код из 4-10 символов, содержащий хотя бы одну цифру. Он также будет отфильтровывать сообщения от отправителей в списке контактов пользователя.
Различия приведены в таблице ниже:
SMS ретривер
Согласие пользователя по СМС
Требования к сообщению
11-значный хэш-код, который однозначно идентифицирует ваше приложение.
4-10-значный буквенно-цифровой код, содержащий хотя бы одну цифру
Требования к отправителю
Никто
Отправитель не может быть в списке контактов пользователя
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-10-25 UTC."],[[["Google Play services offers two APIs, SMS Retriever and SMS User Consent, to simplify SMS-based verification in your app."],["SMS Retriever API automates verification but requires a custom hash code in the SMS message, ideal when you control message content."],["SMS User Consent API, best for scenarios where you don't control the SMS message (like with financial institutions), requires user approval to access the message but doesn't need a custom hash code."],["SMS User Consent API enhances security by filtering messages from known contacts and focusing on messages containing a 4-10 digit alphanumeric code with at least one number."]]],[]]