rschellius / node-mysql-jwt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-msql

Nodejs server, biedt API op de Sakila database.

Vooraf

  • MySql of MariaDB installeren
  • MySql Sakila database downloaden en importeren

Gebruik

Vanaf command line:

npm install
npm start

De server runt op localhost:3000.

API Endpoints

Authenticatie met JSON WebTokens (JWT)

Met express-jwt zijn de routes beveiligd. Je wilt tenslotte niet dat zomaar iedereen informatie aan jouw gegevens (lees: de database) kan toevoegen.

Er is een onbeveiligde POST /api/v1/login endpoint. Hier stuur je met Postman een json object met userinfo naar toe.

Let op: in Postman moet je aangeven dat je je tekst via application/json meestuurt, niet als text!

{
    "first_name": "test",
    "last_name": "test"
}

Wanneer je nu de andere API endpoints wilt gebruiken moet je het token meesturen dat je van de login endpoint hebt ontvangen. Dat doe je in de header van de GET, PUT, POST, enz.

Je header key wordt 'Authorization', de value wordt 'Bearer ', met daarachter het token.

About


Languages

Language:JavaScript 100.0%