当使用Next.JS 13与谷歌的OAuth,我收到“错误400:redirect_uri_mismatch”

btqmn9zl  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(102)

我使用的是Next.JS 13's App Router,路由器附带了认证库next-auth.js。
我已经配置了谷歌的OAuth设置,如in this picture所示-这个配置在使用localhost时对我来说非常有效。
但是,当我使用VPS和真实的域时,即使URL参数为redirect_uri=http://localhost:3000/api/auth/callback/google,也会收到错误Error 400: redirect_uri_mismatch
我试着把URI改成localhost,但这绝对是错误的,因为它已经不在localhost中了。

cxfofazt

cxfofazt1#

我终于可以弥补了。
如果有人得到:

  • 错误400:redirect_uri_mismatch
  • redirect_uri=http://localhost:3000/API/auth/callback/google

生产模式中,这是因为您需要在.env文件中指定此值:

  • NEXTAUTH_URL=https:yourdomain.com

你可以在这里阅读

相关问题