ERR_SSL_PROTOCOL_ERROR在localhost中使用NextAuth + Prisma

9rbhqvlz  于 2023-06-05  发布在  其他
关注(0)|答案(1)|浏览(188)

我有一个带有MySQL数据库的Next.js 13应用程序,我正在通过NextAuth添加身份验证。我正在使用Prisma适配器将其用作我的ORM。
我已经按照指南(https://authjs.dev/reference/adapter/prisma)中的详细说明配置了所有内容。
当我从默认的NextAuth页面点击“使用凭据登录”按钮时,我被重定向到“https://localhost:3000/api/auth/callback/credentials”,但它显示此错误ERR_SSL_PROTOCOL_ERRORThis Site Can’t Provide a Secure Connection
当我在退出页面中单击“退出”时,也会发生同样的情况。
我试着用env变量NODE_TLS_REJECT_UNAUTHORIZED=0禁用证书验证,我在这个答案https://stackoverflow.com/a/58003959/11909334中看到了。
还尝试忽略Chrome中的SSL错误:由于出于开发目的,您在localhost上运行应用程序,因此可以忽略SSL错误。大多数现代浏览器都提供了一个选项来继续,尽管有错误。例如,在Chrome中,您可以单击“高级”,然后选择“继续到本地主机(不安全)”。
也尝试了这个解决方案https://github.com/prisma/prisma/discussions/19400#discussion-5225423。
并尝试了其他浏览器,如Microsoft Edge。
我发现这个人有同样的错误https://github.com/prisma/prisma/discussions/19494#discussion-5243149

q7solyqu

q7solyqu1#

最后我发现了错误后,很多小时的搜索...我用HTTPS而不是HTTP将我的NEXTAUTH_URL定义为https://localhost:3000
解决方案只是在.env文件中将https://localhost:3000替换为http://localhost:3000

相关问题