NextAuth.js CallbackRouteError: Fetch не удалось при использовании поставщика учетных данныхJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 NextAuth.js CallbackRouteError: Fetch не удалось при использовании поставщика учетных данных

Сообщение Anonymous »

Я пытаюсь реализовать аутентификацию, используя NextAuth.js с поставщиком учетных данных. Однако, когда я пытаюсь войти в систему, я получаю следующую ошибку: < /p>

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

[auth][error] CallbackRouteError: Read more at https://errors.authjs.dev#callbackrouteerror
[auth][cause]: TypeError: fetch failed
Вот мое файл приложения/lib/auth.js:

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

import NextAuth from "next-auth";
import Credentials from "next-auth/providers/credentials";

const URL = process.env.NEXT_PUBLIC_API_URL;
const Token = process.env.NEXT_PUBLIC_TOKEN;

export const { handlers, signIn, signOut, auth } = NextAuth({
providers: [
Credentials({
credentials: {
email: { label: "Email", type: "email" },
password: { label: "Password", type: "password" },
},
authorize: async (credentials) => {
const { email, password } = credentials;
console.log(email, password);
console.log(`${URL}auth/jwt/create/`);
const body = JSON.stringify({ email, password });
const res = await fetch(`${URL}auth/jwt/create/`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body,
});

if (!res.ok) {
throw new Error("Failed to sign in");
} else {
const data = await res.json();
return data;
}
},
}),
],
});
< /code>
My Login Component: < /p>
import { signIn } from "@/app/lib/auth";
import { executeAction } from "../lib/executeAction";

function Page() {
return (

 {
"use server";
await executeAction({
actionFn: async () => {
await signIn("credentials", formData);
},
});
}}
>
Sign in


Sign in


);
}

export default Page;
мой маршрут API в App/api/auth/[... nextauth] /route.js:

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

import { handlers } from "@/app/lib/auth";
export const { GET, POST } = handlers;
Что я проверял до сих пор:

next_public_api_url и next_public_token правильно установлены в моем
.env.local файл. /> Бэкэнд работает и достижимый через Postman /Curl. < /li>
< /ul>
Несмотря на это, Fetch выходит из строя внутри авторизации. Что может вызвать это, и как я могу это исправить?

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

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

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

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

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

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

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