sms - 使短信验证码易于复制

标签 sms twilio sms-verification

作为 2FA 的方法,我通过文本向用户发送 10 位数字和字母代码。我的用例有点不同——不是典型的登录 2FA 代码,而是可用于解锁加密文档的密码。这就是为什么我的代码需要比几个数字更长的原因。

我希望它能够被用户轻松复制 - 有时 iPhone 会做到这一点,以便您可以单击文本中的代码并轻松复制它。这出现在 6 位数字上,但据我所知,似乎不适用于 9 位以上的数字。

是否有一个固定的模式可以告诉 iPhone 发送的代码是验证码?比如数字阈值或格式?

我当前的消息如下所示:

Thank you for signing up for XYZ. Your verification code is: JWtCtWJmD2g

我还在考虑只发送代码(没有描述)或发送两条消息 - 一条介绍,然后在不同的行上发送代码。

最佳答案

截至 2020 年 2 月,SMS 2FA 代码似乎没有标准化格式。目前有proposal Apple 工程师创建了统一的短信发送格式。

我发现 iPhone 能够很好地识别“这是您的代码:_____”,无论有多少位数字/字母数字,只要:

  • 10 个或更少的字符
  • 不是一个真实的词
  • 没有特殊字符(@、&)
  • 该代码与“这是您的代码:”位于同一行
  • 至少有 1 个数字,且不在字母包围的字符串末尾(“7AsPlQd”和“xAsPlQd12”不起作用)

更新:2020 年 10 月:我现在可以自动复制 10 个或更少的内容(之前为 9 个或更少)

关于sms - 使短信验证码易于复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59725487/

相关文章:

ios - UIActivityViewController 的短信窗口变得部分透明

json - (Swift) twilio post 请求使用 alamofire 设置属性

javascript - 使用 Twilio 将消息转发到另一个号码

python - 发送给用户用于注册的验证码保存在哪里

ios - 如何实现用于短信验证码的 UITextField 布局/设计?

ios - 如何从 iPhone (xcode) 获取短信?

ios - iOS 中的自动 OTP 验证?

php - 我想使用 at 命令和 php 从我的 win 8 操作系统发送短信

ios - 特威利奥 : Sort Channel based on last message time

firebase - 如何在 flutter 中从 FirebaseAuth 电话验证方法返回变量?