Я использую 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
Nextauth v5 req.auth не определен с помощью `wrangler pages dev` на страницах Cloudflare, работает с` npm Run Dev` ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение