Auth0无密码登录:短信OTP接收@@password@@而非验证码问题
解决Auth0短信验证码显示为@@password@@的问题
以下是几个你可能遗漏的配置检查点:
- 核对短信模板变量:在Auth0控制台的「Passwordless」→「SMS」页面,检查短信内容模板里的验证码占位符是不是
{{code}},而不是@@password@@。这个旧占位符已经被弃用,Auth0现在用{{code}}来注入6位验证码,模板写错就会直接显示占位符文本。 - 检查SMS连接的自定义模板:进入「Connections」→「Passwordless」→ 你的SMS连接,查看「Customize SMS」区域的内容,确保这里的模板也正确使用了
{{code}},别留着默认的错误占位符。 - 确认Twilio配置细节:虽然你已经关联了Twilio账号,但还是要检查Auth0里的Twilio设置(「Authentication」→「Passwordless」→「SMS」→「Twilio」):短信服务SID、认证令牌、发送号码是否都填对了。另外,别在Twilio的短信模板里硬编码
@@password@@,要让Auth0来动态注入验证码。 - 验证API请求参数:调用
passwordless/start接口时,请求体除了"connection":"sms",必须包含"phone_number"(要带国际区号,比如+1234567890)和"send":"code"这两个参数,参数不全可能导致模板解析失败,返回占位符而不是真实验证码。 - 刷新配置缓存:有时候Auth0的配置更新不会立即生效,你可以重新保存一次SMS连接的设置,或者等个几分钟再测试。
内容的提问来源于stack exchange,提问作者Mark Thien
相关产品推荐
相关产品推荐

