Heim > Fragen und Antworten > Hauptteil
Ich verwende Google als Authentifizierungsanbieter für die nächste Authentifizierung. Konfigurieren Sie alle Umgebungsvariablen in Produktion und Entwicklung. Es läuft perfekt im Entwicklungsmodus auf meinem lokalen Computer, aber in der Produktion wird der Fehler „Serverfehler“ angezeigt Es liegt ein Problem mit der Serverkonfiguration vor.
Wenn ich versuche, mich anzumelden, überprüfe die Serverprotokolle auf weitere Informationen.
Ich habe die Website für Vercel bereitgestellt und dort die Variablen „Google ID“, „Secret“ und „NEXTAUTH_URL“ festgelegt.
Dies ist der Code, den ich verwende
import NextAuth from "next-auth" import GoogleProvider from 'next-auth/providers/google' export const authOptions = { // Configure one or more authentication providers providers: [ GoogleProvider({ clientId: process.env.GOOGLE_ID, clientSecret: process.env.GOOGLE_SECRET, }), // ...add more providers here ], } export default NextAuth(authOptions)
Ich habe versucht, alle Umgebungsvariablen zu Vercel hinzuzufügen, aber es hat nicht funktioniert und ich habe auch mehrmals eine erneute Bereitstellung durchgeführt
P粉4425761652024-03-22 12:37:41
也许与 nextauth 本身有关。 这两个秘密都应该在 vercel 上设置:
jwt: { secret: process.env.JWT_SECRET, }, secret: process.env.SECRET,