Не удалось скомпилировать: неизвестный тип модуля в Next.js с NextAuth.js.Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось скомпилировать: неизвестный тип модуля в Next.js с NextAuth.js.

Сообщение Anonymous »

Я работаю над проектом, используя Next.js v15.0.1 и NextAuth.js v5.0.0-beta.25. Когда я запускаю свое приложение, я сталкиваюсь со следующей ошибкой:

Код: Выделить всё

Unknown module type
This module doesn't have an associated type. Use a known file extension, or register a loader for it.

Read more: https://nextjs.org/docs/app/api-reference/next-config-js/turbo#webpack-loaders

Проблема возникает, когда я пытаюсь получить данные сеанса в файле middleware.js с помощью функции аутентификации, предоставляемой NextAuth.js в файле auth.js. Я использую только поставщика учетных данных в СледующаяАвт. Вот мой код:

Код: Выделить всё

// middleware.js
import { NextResponse } from 'next/server';
import { auth } from './auth';

export function middleware(request) {
const { data } = auth();
const token = request.cookies.get('authjs.session-token');

console.log('token', token);
console.log(data);

return NextResponse.next();
}

export const config = {
matcher: ['/login', '/signup'],
};

Код: Выделить всё

// auth.js
import NextAuth from 'next-auth';
import Credentials from 'next-auth/providers/credentials';
import { authorizeUser } from '@/lib/auth/user';

export const { auth, handlers, signIn, signOut } = NextAuth({
providers: [
Credentials({
credentials: {
email: {},
password: {},
},
authorize: authorizeUser,
}),
],
secret: process.env.NEXTAUTH_SECRET,
});

Код: Выделить всё

// next.config.mjs
/** @type {import('next').NextConfig} */
const nextConfig = {};

export default nextConfig;
Я попробовал использовать функцию auth() из auth.js, чтобы получить данные сеанса внутри middleware.js и записать их на консоль. Я ожидал, что данные сеанса будут возвращены и для приложение скомпилируется без ошибок.


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

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

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

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

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

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

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