Das Beispiel-Repository wird von einem Monorepo verwaltet. Pull Requests sollten gegen
nextauthjs/next-auth
geöffnet werden.
Open Source. Voller Stapel. Besitzen Sie Ihre Daten.
NextAuth.js ist eine vollständige Open-Source-Authentifizierungslösung.
Dies ist eine Beispielanwendung, die zeigt, wie next-auth
auf eine einfache Next.js-App angewendet wird.
Die bereitgestellte Version finden Sie unter next-auth-example.vercel.app
NextAuth.js ist eine einfach zu implementierende Full-Stack-Open-Source-Authentifizierungsbibliothek (Client/Server), die ursprünglich für Next.js und Serverless entwickelt wurde. Unser Ziel ist es, in Zukunft noch mehr Frameworks zu unterstützen.
Weitere Informationen und Dokumentation finden Sie unter next-auth.js.org.
NextAuth.js ist nicht offiziell mit Vercel oder Next.js verbunden.
git clone https://github.com/nextauthjs/next-auth-example.git
cd next-auth-example
pnpm install
Kopieren Sie die Datei .env.local.example in diesem Verzeichnis nach .env.local (was von Git ignoriert wird):
cp .env.local.example .env.local
Fügen Sie Details für einen oder mehrere Anbieter hinzu (z. B. Google, Twitter, GitHub, E-Mail usw.).
Eine Datenbank ist erforderlich, um Benutzerkonten beizubehalten und die E-Mail-Anmeldung zu unterstützen. Sie können jedoch weiterhin NextAuth.js zur Authentifizierung ohne Datenbank verwenden, indem Sie OAuth zur Authentifizierung verwenden. Wenn Sie keine Datenbank angeben, werden JSON-Web-Tokens standardmäßig aktiviert.
Sie können die Konfiguration einer Datenbank überspringen und später darauf zurückkommen, wenn Sie möchten.
Weitere Informationen zum Einrichten einer Datenbank finden Sie unter den folgenden Links:
Überprüfen und aktualisieren Sie die Optionen in auth.ts
nach Bedarf.
Wenn Sie OAuth einrichten, sollten Sie auf der Entwickler-Administratorseite für jeden Ihrer OAuth-Dienste die Rückruf-URL so konfigurieren, dass der Rückrufpfad {server}/api/auth/callback/{provider}
verwendet wird.
Beispielsweise würden Sie für Google OAuth Folgendes verwenden: http://localhost:3000/api/auth/callback/google
Eine Liste der konfigurierten Anbieter und ihrer Rückruf-URLs ist über den Endpunkt api/auth/providers
verfügbar. Weitere Informationen finden Sie unter https://authjs.dev/getting-started/providers/oauth-tutorial
Um Ihre Site lokal auszuführen, verwenden Sie:
pnpm run dev
Um es im Produktionsmodus auszuführen, verwenden Sie:
pnpm run build
pnpm run start
Befolgen Sie die Bereitstellungsdokumentation
Vielen Dank an Vercel, der dieses Projekt gesponsert hat und die kostenlose Bereitstellung für das gesamte NextAuth.js-Team ermöglicht hat
ISC