Nextauth v5 req.auth не определен с помощью `wrangler pages dev` на страницах Cloudflare, работает с` npm Run Dev`Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Nextauth v5 req.auth не определен с помощью `wrangler pages dev` на страницах Cloudflare, работает с` npm Run Dev`

Сообщение Anonymous »

Я использую Nextauth V5 с Next.js 15.3.2 для аутентификации со стратегией JWT. Все работает, как и ожидалось при запуске приложения локально, используя: < /p>
npm run dev< /code>
Объект req.auth в моем промежуточном программном обеспечении надлежащим образом заполняется после входа в систему, а Auth.user содержит ожидаемую информацию пользователя. < /p>
Проблема:
Когда я запускаю приложение с помощью: < /p>
wrangler pages dev< /code>
Для эмуляции среды CloudFlare Pages я сталкиваюсь с этой проблемой: < /p>
Поток аутентификации кажется успешным (файлы cookie установлены в браузере). < /p>
Однако req.auth не определен внутри моего следующего. Вход.import { auth } from "@/auth";

export default auth((req) => {
console.log("req.auth.user:", req.auth?.user);
console.log("AUTH_SECRET:", process.env.AUTH_SECRET);

if (!req.auth && req.nextUrl.pathname !== "/login") {
return Response.redirect(new URL("/login", req.nextUrl));
}
});

export const config = {
matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],
};
< /code>
my nextauth config nippet: < /p>
export const auth = NextAuth({
providers: [/*...*/],
secret: process.env.AUTH_SECRET,
session: { strategy: 'jwt' },
callbacks: {
async authorized({ auth, request }) {
console.log("auth.user:", auth?.user);
console.log("AUTH_SECRET:", process.env.AUTH_SECRET);
return !!auth?.user;
},
},
experimental: {
runtime: 'edge',
},
});
< /code>
Что я проверил:
cookie, такие как __host-authjs.csrf-token, authjs.session-token и т. Д., Присутствуют в обеих средах. Соответствует.
Использование сеансов JWT, не связана с базой данных.
Redirects, по -видимому, не работает, но REQ.Auth остается не определенным под страницами Wrangler Dev. < /p>
Использование последних версий: [email protected], nextauth v5. Страницы Dev, но работа с NPM Run Dev?
Есть ли дополнительная конфигурация Nextauth, требуемая специально для страниц CloudFlare или работников выполнения? < /P>

Подробнее здесь: https://stackoverflow.com/questions/796 ... e-pages-wo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»