reactjs - [next-auth][错误][CLIENT_FETCH_ERROR] Google App Engine 上的下一个身份验证错误

标签 reactjs authentication google-app-engine next.js next-auth

问题:

我的 next-auth 在本地工作,但是当我将其部署到 google App Engine 时,我在 https://accounts.google.com/InteractiveLogin.. 处收到此 [next-auth][error][CLIENT_FETCH_ERROR] invalid json 响应正文.

在开发模式下工作正常,但在生产模式下不行...我见过很多论坛讨论 NEXTAUTH_URL,但它设置正确。

查看错误日志here

知道问题可能出在哪里吗?

我已经在本地和 GAE 上检查过的内容:

  • [...nextauth].ts 已正确放置在/pages/api/auth 文件夹中

  • 它的命名正确,与我上面所写的完全一致

  • NEXTAUTH_URL 已正确设置(未使用任何自定义基本路径)

  • NEXTAUTH_SECRET 设置正确

  • Google 提供商环境变量设置正确

最佳答案

好吧,我最终修复了它。

事实证明,应用程序在 App_Engine 内的 localhost:8080 上运行,因此将我的 NEXTAUTH_URL 作为我的域是行不通的。

幸运的是,Next auth 教会了这一点,并简单地添加了 NEXTAUTH_URL_INTERNAL=http://localhost:8080 作为新的环境变量,现在它就像一个魅力!

Here's the doc

关于reactjs - [next-auth][错误][CLIENT_FETCH_ERROR] Google App Engine 上的下一个身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75867075/

相关文章:

javascript - 当值为 null/未定义时排序函数会中断(React、javascript)

authentication - SSH 端口隧道授权

database - Azure SQL MI 与 AD - 与 MFA 通用 - 登录日志

google-app-engine - 从 AppEngine 上的上下文获取 *http.Request

python - 用于谷歌应用引擎的 python 网络框架

javascript - 为什么我在 SVG 上无法读取 null 的属性 'tagName'?

reactjs - 当我们只能使用 this.props.dispatch 来调度 action 时,mapDispatchToProps 有什么用

javascript - 在具有元素大小的较小 div 中模拟 1920x1080 窗口

rest - REST 中的用户表示

python - 为什么在这种情况下我不能用 'IntegerProperty' 来增加 'int' ? (类型错误: unsupported operand type(s) for +)