Expo React Native中Clerk认证报错:缺少Captcha Token
解决Clerk注册时的
captcha_missing_token错误 报错信息
{ "status": 400, "clerkError": true, "errors": [ { "code": "captcha_missing_token", "message": "Missing CAPTCHA token", "longMessage": "Missing CAPTCHA token", "meta": {} } ] }
排查及解决步骤
- 检查Clerk控制台的CAPTCHA设置:登录Clerk Dashboard,进入
Authentication > Email, Phone, Username,查看是否启用了hCaptcha/ReCAPTCHA。如果启用了但前端没集成对应组件,要么关闭该选项,要么补全CAPTCHA的前端集成。 - 确认前端CAPTCHA参数传递:使用Clerk官方
<SignUp />组件的话,确保组件已正确加载CAPTCHA模块;自定义注册流程的话,要在调用signUp方法时,把CAPTCHA验证返回的token作为参数传入。 - 核对环境配置:检查开发/生产环境的CAPTCHA密钥是否正确配置,同时确认Clerk API密钥权限正常,能访问CAPTCHA相关服务。
- 清除缓存测试:用无痕浏览器打开页面,或者清除浏览器缓存后重试,避免旧缓存导致CAPTCHA组件初始化失败。
内容的提问来源于stack exchange,提问作者Umar Milanzi Snr
相关产品推荐
相关产品推荐

