Heim > Web-Frontend > js-Tutorial > Hauptteil

Authentifizierung in NestJS mit PassportJS und Prisma

WBOY
Freigeben: 2024-09-04 20:30:32
Original
1057 Leute haben es durchsucht

Authentication in NestJS with PassportJS and Prisma

NestJs-Auth

NestJS-Authentifizierung mit JWT, PassportJs und Prisma

Erste Schritte

  1. Klonen Sie das Repository: Git-Klon https://github.com/saidMounaim/nest-auth.git
  2. Abhängigkeiten installieren: npm install
  3. Erstellen Sie eine .env-Datei im Stammverzeichnis und fügen Sie Folgendes hinzu
DATABASE_URL=""

JWT_SECRET=""
Nach dem Login kopieren
  1. Starten Sie den Entwicklungsserver: npm run dev

Gebaut mit

  • NestJs
  • PassportJs
  • Prisma

Endpunkte

Login

/auth/login
Nach dem Login kopieren

Methode: POST
Beschreibung: Authentifiziert einen Benutzer und gibt ein JWT-Token zurück.
Körper:

{
  "email": "string",
  "password": "string"
}
Nach dem Login kopieren

Registrieren

/auth/register
Nach dem Login kopieren

Methode: POST
Beschreibung: Registriert einen neuen Benutzer und gibt eine Benutzerinformation zurück.
Körper:

{
  "name": "string",
  "email": "string",
  "password": "string"
}
Nach dem Login kopieren

Aktuellen Benutzer abrufen

/auth/profile
Nach dem Login kopieren

Methode: GET
Beschreibung: Ruft Benutzerprofilinformationen ab. Erfordert ein Bearer-Token zur Authentifizierung.
Körper:

Authorization: Bearer <token>
Nach dem Login kopieren

Beitrag

Alle Arten von Beiträgen sind willkommen, bitte senden Sie Pull-Requests.

Das obige ist der detaillierte Inhalt vonAuthentifizierung in NestJS mit PassportJS und Prisma. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage