Nextjs中使用Authjs部署后谷歌登录失效问题

142 阅读1分钟

本笔记仅为个人使用记录,如遇相同情况可以参考,不做原理讨论

报错截取:

[auth][error] UntrustedHost: Host must be trusted. URL was:xxx

[auth][error] CallbackRouteError: Read more at https://errors.authjs.dev#callbackrouteerror

25/06/24 16:06:30

error

[auth][cause]: iu: server responded with an error in the response body

背景:本地没有问题,但是部署后谷歌登录失效,并且打开的异常页面是竟然是localhost,而且谷歌后台的回调地址是配置正确的

AUTH_TRUST_HOST=http://localhost:3000
NEXTAUTH_URL=https://你的域名

生产环境中添加上述两个环境变量,然后重新部署加载变量

虽然问题解决了,但是内部机制很不理解,github,reddit上也没有相关解释