如何解决与 PWA 设置一起使用时,Next-auth 在 Safari 中似乎不起作用
当我在 Safari 上使用 PWA 设置运行它时,我的 Next-Auth 应用程序似乎在生产模式下失败。
它让我Error: Invalid state returned from oAuth provider
。
附注:
- 可在所有其他浏览器中工作。
- 我使用的是“next-auth”:“^3.1.0”。
使用的配置
const options = {
providers: [
Providers.Google({
clientId: process.env.NEXTAUTH_GOOGLE_ID,clientSecret: process.env.NEXTAUTH_GOOGLE_SECRET,authorizationUrl:
"https://accounts.google.com/o/oauth2/v2/auth?prompt=consent&access_type=offline&response_type=code",}),],jwt: {
encryption: true,secret: process.env.JWT_SECRET,signingKey: process.env.SIGNING_KEY,encryptionKey: process.env.ENCRYPTION_KEY,},};
屏幕截图或错误日志
终端登录错误
[next-auth][error][callback_oauth_error] Error: Invalid state returned from oAuth provider
at /Users/usr/Documents/app/node_modules/next-auth/dist/server/lib/oauth/callback.js:46:27
at Generator.next (<anonymous>)
at asyncGeneratorStep (/Users/usr/Documents/app/node_modules/next-auth/dist/server/lib/oauth/callback.js:26:103)
at _next (/Users/usr/Documents/app/node_modules/next-auth/dist/server/lib/oauth/callback.js:28:194)
at /Users/usr/Documents/app/node_modules/next-auth/dist/server/lib/oauth/callback.js:28:364
at new Promise (<anonymous>)
at /Users/usr/Documents/app/node_modules/next-auth/dist/server/lib/oauth/callback.js:28:97
at /Users/usr/Documents/app/node_modules/next-auth/dist/server/lib/oauth/callback.js:143:17
at /Users/usr/Documents/app/node_modules/next-auth/dist/server/routes/callback.js:58:31
at Generator.next (<anonymous>)
https://next-auth.js.org/errors#callback_oauth_error
解决方案尝试
在选项中使用了 state: false
。但是,它并没有帮助我解决这个问题。但是,在我每次登录时将此值放入提供程序后,它再次让我回到登录页面.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。