Next-auth, похоже, не работает в Safari при использовании с настройкой PWA

Мое приложение Next-Auth, похоже, не работает в производственном режиме, когда я запускаю его с настройкой PWA в Safari. Это меня бросает Error: Invalid state returned from oAuth provider

.

PS:

  • Работает во всех остальных браузерах.
  • Я использую «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

в опциях, но это не помогло мне решить проблему. Однако после того, как я поместил это значение в провайдер всякий раз, когда я выполняю вход, он снова возвращает меня на страницу входа.

0 ответов

Другие вопросы по тегам