Google OAuth Configuration на живом сервереJavascript

Форум по Javascript
Ответить
Anonymous
 Google OAuth Configuration на живом сервере

Сообщение Anonymous »

Настройка JS, и я использовал Next Auth (Google Oauth), прежде чем публиковать его в производстве, Google Oauth идеально подходит на локальном хосте, однако, когда я пытался загрузить его на ovh vps, он всегда говорит после нажатия в систему https://exampledomain.com/api/auth/signin/google? и отобразить ошибку ниже < /p>

Ошибка сервера. Дополнительная информация. < /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
Ответить

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

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

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

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

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