Я использую 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>
Использование последних версий: wrangler@4.22.0, 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
Форум по Javascript
1751523823
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>
Использование последних версий: wrangler@4.22.0, nextauth v5. Страницы Dev, но работа с NPM Run Dev?
Есть ли дополнительная конфигурация Nextauth, требуемая специально для страниц CloudFlare или работников выполнения? < /P>
Подробнее здесь: [url]https://stackoverflow.com/questions/79688371/nextauth-v5-req-auth-undefined-with-wrangler-pages-dev-on-cloudflare-pages-wo[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия