Sanity升级启动后无法完成登录的问题求助
Troubleshooting Sanity Studio Login Loop After Initialization
我之前也碰到过类似的Sanity登录循环问题,结合实际排查经验,给你几个可行的解决方向:
清除浏览器缓存与Cookie
旧的会话缓存很可能导致OAuth跳转异常。你可以直接用浏览器的无痕模式打开localhost:3333尝试登录;或者在常规模式下,按F12打开开发者工具,切换到「Application」标签,找到「Storage」下的「Cookies」,选中localhost:3333后右键删除所有Cookie,刷新页面再重试。核对项目配置准确性
检查项目根目录下的sanity.config.ts(或.js)文件,确认projectId和dataset字段和你在Sanity管理后台的项目信息完全匹配。如果配置有误,备份现有配置后重新运行sanity init,选择正确的项目和数据集。排查端口与代理干扰
虽然页面显示已连接到开发服务器,但VPN、代理软件或端口冲突可能影响OAuth跳转流程:- 先关闭所有代理工具和VPN,重启Sanity服务(
sanity start)后重试登录; - 也可以尝试指定其他端口启动服务:
sanity start --port 4444,用新的端口地址登录测试。
- 先关闭所有代理工具和VPN,重启Sanity服务(
同步Sanity CLI与依赖版本
刚升级Sanity后,可能出现全局CLI和项目本地依赖版本不兼容的情况:- 先查看全局CLI版本:
sanity --version,再对比项目package.json中sanity字段的版本; - 如果版本差异大,删除
node_modules和package-lock.json(或yarn.lock),重新运行npm install;也可以更新全局CLI:npm install -g @sanity/cli。
- 先查看全局CLI版本:
确认OAuth回调配置(自定义场景)
如果你使用的是自定义的Google/GitHub OAuth应用,需要在对应平台的OAuth设置中,把http://localhost:3333/callback添加到授权回调URL列表。如果是用Sanity默认登录方式,可前往Sanity管理后台的项目设置页,确认OAuth配置状态正常。
内容的提问来源于stack exchange,提问作者kev
相关产品推荐
相关产品推荐

