- Register user (default role:
user) - Login menggunakan JWT
- Proteksi endpoint menggunakan token
- mengatur dan mengirim data history dari database ke mobile
- Siap diintegrasikan dengan aplikasi mobile
- Node.js
- Express.js
- MongoDB + Mongoose
- JSON Web Token (JWT)
- bcryptjs (hash password)
backend/
├─ server.js
├─ config/
│ └─ db.js
├─ models/
│ └─ User.js
├─ routes/
│ └─ auth.js
├─ middleware/
│ └─ authMiddleware.js
└─ .env
MONGO_URI=mongodb://127.0.0.1:27017/role_db
JWT_SECRET=rahasia_jwtnpm install
node server.jsJika berhasil:
MongoDB connected
Server running on port 3000
POST /api/auth/register
Body:
{
"username": "user1",
"password": "123456",
"role" : "user"/"admin"
}POST /api/auth/login
Body:
{
"username": "user1",
"password": "123456"
}Response:
{
"message" : "Welcome {role}"
"token": "JWT_TOKEN",
"role": "user"
}