NextJS集成Auth0登录后重定向出现ERR_SSL_PROTOCOL_ERROR求助
检查Auth0控制台的URL配置项
确保Allowed Callback URLs、Allowed Logout URLs、Allowed Web Origins这三个字段里的localhost地址全是http://localhost:3000开头,不要包含https。很多时候是不小心填成了https://localhost:3000,导致Auth0强制重定向到HTTPS协议,但本地开发服务没配置SSL证书,从而触发错误。修正NextJS的环境变量
打开项目根目录的.env.local文件(或对应的环境变量文件),确认AUTH0_BASE_URL的值是http://localhost:3000,而非https开头。Auth0 SDK会依据这个变量生成重定向地址,一旦设成https,就会强制走HTTPS请求。确认本地服务的启动协议
确保你是用默认命令npm run dev启动NextJS服务,它默认使用HTTP协议。如果之前为了测试修改过启动命令(比如添加了HTTPS=true参数),请移除该参数,恢复到普通HTTP启动。清理浏览器缓存与认证会话
浏览器可能缓存了旧的HTTPS跳转规则或Auth0认证Cookie,直接导致重定向异常。可以打开浏览器的开发者工具(F12),在Application标签下清除站点数据,或者使用无痕模式测试,排除缓存影响。核对Auth0应用类型
进入Auth0控制台的应用设置页,确认Application Type与你的项目匹配:如果是纯前端的NextJS项目,选Single Page Application;如果是带后端API的,选Regular Web Application。类型不匹配可能导致Auth0使用错误的重定向逻辑。
内容的提问来源于stack exchange,提问作者Vivek Jagadeesh

