使用Supabase verifyOtp后出现Auth session missing!错误求助
问题描述
调用Supabase的verifyOtp接口时触发AuthSessionMissingError,错误提示为“Auth session missing!”。代码在生产环境及同事设备上运行正常,但本人设备无法正常工作,已尝试清除Cookie操作,寻求解决建议。
错误堆栈
⨯ Internal error: AuthSessionMissingError: Auth session missing! at eval (./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js:888:59) at SupabaseAuthClient._useSession (./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js:790:26) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async SupabaseAuthClient._getUser (./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js:880:20) at async eval (./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js:867:20) digest: "3861956798"
解决建议
- 检查本地Supabase客户端配置,确认
auth模块的autoRefreshToken、persistSession参数与生产/同事设备一致,尤其是persistSession需设为true(若依赖本地存储保存会话)。 - 彻底清除浏览器所有站点数据:打开开发者工具→Application→Storage→点击“Clear site data”,覆盖Cookie、LocalStorage、SessionStorage等所有存储类型。
- 检查浏览器隐私设置,确认未禁用第三方Cookie或本地存储,可切换至无痕模式测试是否恢复正常。
- 重新同步依赖:删除
node_modules和锁文件(package-lock.json/yarn.lock),执行npm install或yarn install,确保依赖版本与同事完全一致。 - 对比本地代码与同事版本,排查是否存在手动清除会话、修改Supabase会话存储逻辑的自定义代码。
- 重启本地开发服务器和浏览器,消除进程缓存导致的异常。
- 若使用Next.js等框架,确认
verifyOtp调用在客户端组件中执行,避免服务器组件无法读取客户端会话的问题。
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

