Hướng dẫn build user authentication & authorization với jwt bằng node js mongodb phần 3
Ở phần trước mình đã giới thiệu cho các bạn về: Show
Ở phần này mình sẽ hướng dẫn các bạn:
1. Install mongoDB
2. Connect server của mình vừa tạo với MongoDB:Configure MongoDB databaseVào folder app, tạo folder config. Sau đó tạo file db.config.js để set up MongoDB
Define the Mongoose ModelTrong folder model chúng ta tạo 2 data model là: User và Role.
Tạo file role.model.js
Tạo file user.model.js
Initialize MongooseTiếp theo, tạo app/models/index.js với nội dụng như sau:
Connect Mongoose và tạo dữ liệu với CSDL MongoDB, trong file server.js thêm nội dung sau: Hàm initial() dùng để tạo 3 rows trong roles collection.
Bạn có thể mở MongoDB Compass để check data đã được hay chưa nhé! Configure Auth KeyTrong folder app/config, tạo auth.config.js:
Bạn có thể tạo secret key tùy theo cá nhân. 3.Tạo Middlewares để xét quyền truy cập của các router.Để verify Signup action, chúng ta cần 2 functions:
Để tiến hành Authentication và Authorization , chúng ta cần following các functions:
Như vậy chúng ta đã connect được với MongoDB, tạo dữ liệu và tạo middleware để check Authentication và Authorization, phần tiếp theo mình sẽ hướng dẫn các bạn tạo các Controllers (Tạo controller để Authentication, Controller để testing Authorization) và define các Routes cho các api của mình các bạn nhé!. 4. KếtMong rằng bài viết của mình giúp ích phần nào cho các bạn. Cảm ơn các bạn. Hẹn gặp lại các bạn trong các bài viết tiếp theo nhé ! ❤️ Nguồn: https://www.bezkoder.com/node-js-mongodb-auth-jwt/ |