PHP & MySQL stateless REST-API with JWT authentication 2021

3 years ago
576

Docker compose setup: https://github.com/neoan3/docker
neoan3 docs: https://neoan3.rocks

The goal of this video is to securely navigate stateless JWT (jsonwebtoken) authentication and authorization within the neoan3 PHP framework.
Fun fact: this video was recorded without internet connection.

00:00 Why this video
01:00 Docker setup
04:11 neoan3 migration tool
07:40 Creating authentication endpoint
08:16 API-routing in neoan3
12:25 Introduction to built-in endpoint tester
17:47 Using JWT to restrict endpoint access
18:56 Creating a simple user model (+ setting up MySQL table)
21:00 Registering a user
23:50 Securing password and abstracting model-access
36:28 Testing JWT handling
38:50 Login (authentication) logic
55:45 Scopes / Permissions
CODE: https://blua.blue/article/how-to-use-in-the-neoan3-framework-13b7/

Default API endpoint using the docker setup: http://localhost:8090/api.v1

About CORS: modify the file /app/default.php --- allowed_origins in order to accept cross-origin requests.

Loading comments...