Ошибка сервера. Дополнительная информация. < /p>
< /blockquote>
Текущий код, который у меня есть, для входа в систему для < /p>
Код: Выделить всё
import Image from "next/image";
import Link from "next/link";
import { FcGoogle } from "react-icons/fc";
import "./loginform.css";
import { auth, signIn } from "@/auth";
const LoginForm = async () => {
const session = await auth();
return (
Welcome Back
{session?.user ? (
You are already logged in as {session.user.email}
Go to Dashboard
) : (
{
"use server";
try {
await signIn("google");
} catch (error: unknown) {
if (
(error as { digest?: string })?.digest?.includes(
"NEXT_REDIRECT"
)
) {
throw error;
}
console.error("Login error:", error);
throw error;
}
}}
>
Login with Google
)}
);
};
export default LoginForm;и на настройке auth.ts у меня есть следующие коды
import NextAuth from "next-auth";
import Google from "next-auth/providers/google";
if (!process.env.AUTH_GOOGLE_ID || !process.env.AUTH_GOOGLE_SECRET) {
throw new Error("Missing Google OAuth credentials");
}
const allowedEmails = process.env.NEXT_PUBLIC_ALLOWED_EMAILS?.split(",") || [];
export const { handlers, auth, signIn, signOut } = NextAuth({
providers: [
Google({
clientId: process.env.AUTH_GOOGLE_ID,
clientSecret: process.env.AUTH_GOOGLE_SECRET,
}),
],
callbacks: {
async signIn({ profile }) {
try {
if (!profile?.email) return false;
return allowedEmails.includes(profile.email);
} catch (error) {
console.error("Sign-in error:", error);
return false;
}
},
},
secret: process.env.AUTH_SECRET,
});< /code>
< /div>
< /div>
< /p>
Текущая настройка моего .env.production такая же
Большое спасибо
Подробнее здесь: https://stackoverflow.com/questions/794 ... ive-server
Мобильная версия