作为 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/