Thằng React.Children này hay thật, nhưng em đọc trong docs cũng thấy họ khuyên là chỉ khi dùng khi thực sự cần thiết, còn lại vẫn ưu tiên cách truyền thống là props.children hơn.
Như bạn thấy thì cách deploy này là ta build riêng 3 app mỗi app 1 image, trong image đó có 1 con nginx để chạy app của bạn, tất thảy là ta có 3 con nginx riêng rẽ cho từng app.
Bạn thích dùng 1 nginx cho 3 app cũng đc như vậy thì phải sửa đi. Nhìn chung app Frontend thì dễ deploy, và cách deploy thì đa dạng tuỳ từng người từng hoản cảnh. Bạn có thể dùng server Nodejs/php laravel để chạy cũng đc, vì bản chất app react build xong nó ra các file static HTML,CSS, JS rồi, chạy ở đâu cũng đc
Mình đang hiểu ý của bạn là CookieStrategy và LocalStrategy của passport.
Việc đặt câu hỏi TẠI SAO trong trường hợp này có vẻ hơi không hợp lý lắm.
Vì CookieStrategy và LocalStrategy là hai chiến lược xác thực trong Passport.js.
CookieStrategy dựa vào cookie để xác thực người dùng khi họ duyệt trang web, phù hợp với ứng dụng web truyền thống.
LocalStrategy sử dụng tên người dùng và mật khẩu để xác thực, thích hợp cho ứng dụng web và di động.
Dùng CookieStrategy khi muốn đăng nhập một lần, LocalStrategy khi yêu cầu nhập thông tin đăng nhập.
Ngoài 2 Strategy (chiến lược) này thì thư viện cũng hỗ trợ rất nhiều Strategy khác mà tuỳ vào từng trường hợp và hệ thống của bạn mà sử dụng cho phù hợp.
Ví dụ: Dự án thực tế hiện tại của mình hỗ trợ 2 kiểu login: Login bằng FORM và login bằng SSO. Thì hiện mình dùng kết hợp OAuth và Local. Và nó được code trong 1 module riêng biệt (một server authentication riêng biệt chỉ chịu trách nhiệm login thôi). Sau khi login thành công bằng FORM hay SSO thì sử dụng JWTStrategy để tạo và xác thực token dựa trên JSON Web Token (JWT) và lưu trữ chúng trong DynamoDB (hoặc Redis)....
Trên đây mình chỉ giải thính sơ sài về CookieStrategy và LocalStrategy nếu bạn quan tâm có thể follow mình. Mình nghĩ tương lai mình sẽ viết thêm vài bài chi tiết về vấn đề này.
Hi a,
Em có theo dõi serries của anh, đến đây em có thắc mắc sao mình lại chọn local strategy thay vì cookie.
Em thấy mình đang dùng cookie.
Mong anh giải đáp ạ
THẢO LUẬN
Em cám ơn về bài viết hữu ích này!
Em cám ơn anh vì đã chia sẻ rất chi tiết.
Thằng
React.Childrennày hay thật, nhưng em đọc trong docs cũng thấy họ khuyên là chỉ khi dùng khi thực sự cần thiết, còn lại vẫn ưu tiên cách truyền thống làprops.childrenhơn.Nguồn ảnh: https://react.dev/reference/react/Children#alternatives
@hmquan08011996 Đoạn NodePort em ko lấy được <your_worker_node_ip> nhờ a chỉ dẫn với ạ Em đang dùng docker desktop WSL cài kind tool
thank anh vì bài viết, em không hiểu sao con api của em ko thể connect đến được redis với postgres dù em cấu hình đủ cả
Cảm ơn bạn đã động viên ạ
Chị ơi em có thể chat với chị ở đâu ạ, em muốn xin chị một số lời khuyên. Em cảm ơn chị nhiều ạ
class trong JS là prototype linkage chứ không phải là class trong oop
cảm ơn tác giả, tải video Youtube nhanh lắm, mình sử dụng Youtube shorts mp4 downloader https://tubeshortsdownloader.com/en/
Bài viết rất hay ạ. Mình thích mấy cái gọi là "thủ thuật". Nếu có link source code tương ứng "thủ thuật" thì tốt quá. Cảm ơn tác giả nhé.
@maitrungduc1410 Thank a rất nhiều, tôi sẽ cố làm theo hướng dẫn. Tôi có thể gửi a 1 ly cafe được không? A xứng đáng nhiều hơn thế
vì 3 app của bạn là reactjs nên cách deploy nó cũng đơn giản và đa dạng hơn, ở đây mình đưa ra cho bạn 1 cách nhé.
Ở mỗi app bạn thêm 1 Dockerfile để build app đó, nội dung y hệt như sau:
Sau đó là tạo file
docker-compose.ymlnhư sau và chạy thôi:Như bạn thấy thì cách deploy này là ta build riêng 3 app mỗi app 1 image, trong image đó có 1 con nginx để chạy app của bạn, tất thảy là ta có 3 con nginx riêng rẽ cho từng app.
Bạn thích dùng 1 nginx cho 3 app cũng đc như vậy thì phải sửa đi. Nhìn chung app Frontend thì dễ deploy, và cách deploy thì đa dạng tuỳ từng người từng hoản cảnh. Bạn có thể dùng server Nodejs/php laravel để chạy cũng đc, vì bản chất app react build xong nó ra các file static HTML,CSS, JS rồi, chạy ở đâu cũng đc
Mình đang hiểu ý của bạn là CookieStrategy và LocalStrategy của passport.
Việc đặt câu hỏi TẠI SAO trong trường hợp này có vẻ hơi không hợp lý lắm.
Vì CookieStrategy và LocalStrategy là hai chiến lược xác thực trong Passport.js.
CookieStrategy dựa vào cookie để xác thực người dùng khi họ duyệt trang web, phù hợp với ứng dụng web truyền thống.
LocalStrategy sử dụng tên người dùng và mật khẩu để xác thực, thích hợp cho ứng dụng web và di động.
Dùng CookieStrategy khi muốn đăng nhập một lần, LocalStrategy khi yêu cầu nhập thông tin đăng nhập.
Ngoài 2 Strategy (chiến lược) này thì thư viện cũng hỗ trợ rất nhiều Strategy khác mà tuỳ vào từng trường hợp và hệ thống của bạn mà sử dụng cho phù hợp.
Ví dụ: Dự án thực tế hiện tại của mình hỗ trợ 2 kiểu login: Login bằng FORM và login bằng SSO. Thì hiện mình dùng kết hợp OAuth và Local. Và nó được code trong 1 module riêng biệt (một server authentication riêng biệt chỉ chịu trách nhiệm login thôi). Sau khi login thành công bằng FORM hay SSO thì sử dụng JWTStrategy để tạo và xác thực token dựa trên JSON Web Token (JWT) và lưu trữ chúng trong DynamoDB (hoặc Redis)....
Trên đây mình chỉ giải thính sơ sài về CookieStrategy và LocalStrategy nếu bạn quan tâm có thể follow mình. Mình nghĩ tương lai mình sẽ viết thêm vài bài chi tiết về vấn đề này.
Hi a, Em có theo dõi serries của anh, đến đây em có thắc mắc sao mình lại chọn local strategy thay vì cookie. Em thấy mình đang dùng cookie. Mong anh giải đáp ạ
Làm thế nào để lấy smtp của docker-mail server này vậy ạ?
@nghiand1010 Dạ e cảm ơn a ạ.
💯🙌
Cái này tùy thuộc vào nghiệp vụ mà xử lý em ạ. Còn cách xử lý có thể dùng code hoặc cấu hình tùy thuộc loại database đó có hỗ trợ hay không.
nó dùng việc làm web xem truyện ở cái việc load trang load hình ảnh khi chọn trong danh sách <option></option> à
Amazing
Tuyệt vời.