Baike.dev
Anmelden
> 返回资讯列表
news_article.exe
📰
#Google

Auth / Auth.js Datenbank Schema erklärt

NextAuth / Auth.js Database Schema Explained

2026年9月7日5 次浏览来源:Dev.to 阅读原文

Die Kurzversion NextAuth (jetzt Auth.js) erstellt 4 Tabellen in Ihrer Datenbank: , , , und . Die und tische haben eine eins-zu-eins-beziehung über. Sessions verlinken zu Benutzern über . Verifizierungstoken sind kurzlebig und selbstreinigend. Die 4 Tabellen Benutzer Spaltentyp Was es bedeutet Text / UUID Primärschlüssel. Generiert von NextAuth. text Zeigen Sie den Namen des OAuth-Anbieters (Google, GitHub usw.) an. Kann null sein, wenn der Anbieter es nicht teilt. Zeitstempel Wenn die E-Mail verifiziert wurde. Null, wenn nie verifiziert. text Profilbild URL vom Anbieter. Zeitstempel Wenn sich der Benutzer zum ersten Mal angemeldet hat. timestamp Letzte Profilsynchronisierung vom Anbieter. Konten Diese Tabelle verknüpft einen Benutzer mit einem OAuth-Anbieter. Ein Benutzer kann mehrere Konten haben (z. B. Google + GitHub). Spaltentyp Was bedeutet Text / UUID...

Die Kurzversion NextAuth (jetzt Auth.js) erstellt 4 Tabellen in Ihrer Datenbank: , , , und . Die und tische haben eine eins-zu-eins-beziehung über. Sessions verlinken zu Benutzern über . Verifizierungstoken sind kurzlebig und selbstreinigend. Die 4 Tabellen Benutzer Spaltentyp Was es bedeutet Text / UUID Primärschlüssel. Generiert von NextAuth. text Zeigen Sie den Namen des OAuth-Anbieters (Google, GitHub usw.) an. Kann null sein, wenn der Anbieter es nicht teilt. Zeitstempel Wenn die E-Mail verifiziert wurde. Null, wenn nie verifiziert. text Profilbild URL vom Anbieter. Zeitstempel Wenn sich der Benutzer zum ersten Mal angemeldet hat. timestamp Letzte Profilsynchronisierung vom Anbieter. Konten Diese Tabelle verknüpft einen Benutzer mit einem OAuth-Anbieter. Ein Benutzer kann mehrere Konten haben (z. B. Google + GitHub). Spaltentyp Was es bedeutet Text / UUID Primärschlüssel. text Foreign key → . text Always oder . text , , , etc. text Die eindeutige ID des Anbieters für diesen Benutzer. Text OAuth Refresh-Token (verschlüsselt in der Produktion). Text OAuth Access Token (verschlüsselt in der Produktion). integer Wenn das Zugriffstoken abläuft (Unix-Zeitstempel). text In der Regel. text Genehmigungen vom Anbieter gewährt. Text OIDC ID-Token (wenn OIDC verwendet wird). Provider-spezifischer Sitzungsstatus. Sitzungen Aktive Sitzungen für jeden Benutzer. NextAuth erstellt hier bei jeder Anmeldung eine neue Zeile. Spaltentyp Was es bedeutet Text / UUID Primärschlüssel. Text Das Session-Token, das im Cookie des Benutzers gespeichert ist. text Fremdschlüssel → . timestamp Wenn diese Sitzung abläuft. Verification Tokens Kurzlebige Token für E-Mail-Verifizierung, Passwort-Reset, etc. Selbstreinigende alte Token werden automatisch gelöscht. Spaltentyp Was es bedeutet text e-mail oder benutzer-id, für die das token ist. Text Der tatsächliche Token-Wert. Zeitstempel Wenn dieses Token abläuft. Wie sie einen Benutzer verbinden → ein oder mehrere Konten (Google, GitHub, etc.) Ein Benutzer → viele Sitzungen (verschiedene Geräte/Browser) Verifizierungstoken sind temporär und haben keinen Fremdschlüssel zu ändern Hinzufügen einer Spalte, wenn Sie eine rollenbasierte Zugriffskontrolle benötigen. Fügen Sie eine Spalte hinzu, wenn Sie SMS auth verwenden. Verschlüsseln und in Produktion NextAuth tut dies standardmäßig nicht. Was Sie in Ruhe lassen sollten Ändern Sie die Tabelle nicht, die automatisch verwaltet wird. Ändern Sie nicht das Format, es ist eine signierte JWT. Fügen Sie keine Indizes hinzu, es sei denn, Sie fragen sie direkt ab (sie ist bereits eindeutig). FAQ Speichert NextAuth Passwörter? NextAuth ist eine OAuth-First-Bibliothek. Es behandelt keine Passwörter. Wenn Sie E-Mail / Passwort auth benötigen, verwenden Sie bcrypt oder verwenden Sie einen Dienst wie Clerk oder Lucia. Wie sehe ich, was in meinen NextAuth-Tabellen steht? Verwenden Sie dbdiagramr fügen Sie Ihren Verbindungsstring ein und erhalten Sie in Sekundenschnelle ein visuelles Schema Ihrer NextAuth-Tabellen. Kann ich benutzerdefinierte Felder zur Benutzertabelle hinzufügen? Ja. Fügen Sie Spalten direkt zur Tabelle hinzu. NextAuth ignoriert Spalten, von denen es nichts weiß, so dass Sie sicher hinzufügen können , , , usw. Was passiert, wenn ein Nutzer seinen Account löscht? NextAuth löscht standardmäßig keine Kaskade. Sie müssen manuell aus, und löschen. Oder fügen Sie Ihre ausländischen Schlüsselbeschränkungen hinzu. Ist Auth.js dasselbe wie NextAuth? Ja. Auth.js ist die rebranded Version von NextAuth. Das Datenbankschema ist identisch. Wenn Sie auf NextAuth v4 sind, verwenden Sie die gleichen Tabellen.

> 分享:
Baike.dev

baike.dev hilft dir, starke Sprachen, Frameworks, Datenbanken, DevOps- und Cloud-Native-Tools zu entdecken.

Schnellzugriff

Über uns

Mitmachen

Kennst du ein starkes Entwickler-Tool? Teile es.

Tool einreichen
© 2026 baike.dev Entwickler-EnzyklopädieTäglich aktualisiert · Entdecke starke Entwickler-Tools