THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
May 20th, 2022 3:08 a.m.

@koyoy ý mình là dùng terminal trên máy ấy

0
May 20th, 2022 3:07 a.m.

@HuyDQ ,bạn ơi làm sao upload thẳng lên heroku không bị lỗi kia nhỉ,freehost heroku đang bị lỗi nên dù mình có up vô github nhưng không thể kết nối github trong heroku,vì bên heroku ngắt github rồi,mà mình dùng cmd up vô heroku cái kia mình ghi đúng mà,heroku git:remote-a tên web,git push heroku master????????????????????????????????????

0
May 20th, 2022 3:01 a.m.

♥️♥️♥️

0
Avatar
đã bình luận câu trả lời trong câu hỏi
May 20th, 2022 2:51 a.m.

cảm ơn bác. chốt đơn luôn 😃)

0
May 20th, 2022 2:21 a.m.

bạn ơi cho mình hỏi Làm thế nào để cập nhật số lượng và đơn giá cho mặt hàng mỗi khi nhập hàng .Ví dụ, ở phiếu nhập PN01 nhập mặt hàng PEPSI với số lượng là 10 và đơn giá 10.000 thì cộng thêm số lượng PEPSI trong bảng Mặt hàng và cập nhật đơn giá mới là 10.000 Làm thế nào để cập nhật số lượng cho mặt hàng mỗi khi bán hàng. Ví dụ, ở phiếu bán hàng PB01 bán mặt hàng PEPSI với số lượng là 10 thì trừ đi số lượng PEPSI này trong bảng Mặt hàng. bằng ms sql trên https://sqliteonline.com/ á bạn cám ơn bạn đã đọc.

0

server của mình cứ 1 ngày restart 1 lần thì while list hay black list cũng không khác nhau cho lắm

0
May 19th, 2022 3:13 p.m.

@mjnk9xw nếu thế thì bạn vẫn phải truy vấn db mỗi lần verify token ạ. Hơn nữa cái timeout bạn lưu sẽ ảnh hưởng đến toàn bộ token của user, vì một user có thể đăng nhập ở nhiều nơi khác nhau, sinh ra nhiều token khác nhau. Nếu bạn không muốn lưu thẳng token vào redis như trên bài viết thì khi tạo token, bạn có thể gen ra một uuid truyền vào payload rồi sinh token. Mình sẽ dùng uuid màu làm key cho redis để tượng trương cho token. Khi decode token mình sẽ lấy uuid giải mã được và tìm trong trong redis xem có record không, nếu không có thì token đã bị destroy. Mình sẽ update cách này vào bài viết sau. Cảm ơn bạn.

0
May 19th, 2022 3:03 p.m.

👋👋👋👋👋

0
May 19th, 2022 2:45 p.m.

@koyoy bạn thử xóa hết những cái remote đã add và thử lại từ đầu xem

0
May 19th, 2022 10:46 a.m.

@Moevuive có 1 cách rất hay em học được mà có thể áp dụng đối với trường hợp này mà k cần lưu lại token là lưu thời gian tạo token vào 1 cột TimeoutToken trong db user , khi đăng xuất hay change pass thì update TimeoutToken = time now . Khi đó , user login -> mình sẽ dùng TimeoutToken so sánh với time IssuedAt của token , nếu > thì token đã bị loại khỏi . Điều này ok với bài toán và tránh việc mình phải lưu trực tiếp token của người dùng vào database , vì 1 số ứng dụng lưu token của người dùng k hay cho lắm.

0
May 19th, 2022 10:27 a.m.

🤧ôi hay quá, tuyệt vời quá, mong idol sẽ ra thêm nhiều bài viết mới.🤧

0
Avatar
đã bình luận câu trả lời trong câu hỏi
May 19th, 2022 10:21 a.m.

À, bạn xem lại câu trả lời của mình nhé, lỗi nằm ở cách bạn lấy param id chứ ko phải do template literal hay nối chuỗi.

0
May 19th, 2022 9:47 a.m.

@CatSenpai Hầu như không đụng, mặc định là 0 thì phải

0
May 19th, 2022 9:43 a.m.

Xin chào anh! Cám ơn anh vì 1 bài viết tuyệt vời nhưng mà em tìm mãi vẫn không thấy phần 2 ạ.

0

@vuongthai95 thử thách 6 ngày 6 đêm xung đột với người yêu, ai nói gì cũng không làm hoà, gét gô 😄

0

bài viết hay quá, thích nhất câu "giữ xung đột ở mức độ hợp lý giống như việc đi trên dây, sai một li là đi một dặm" 👍️👍️👍️👍️👍️

+1
May 19th, 2022 8:30 a.m.

Đúng rồi ạ, JWT là stateless, thông thường thì mình chỉ cần verify token thôi. Nhưng như đã nói ở bài thì nếu cần phải đăng xuất một cách hoàn toàn ở cả phía server và client thì phải từ bỏ stateless để thực hiện một số truy vấn vào db. Còn việc giữ kết nối với redis thì có rất nhiều yếu tố, anh có thể vào trang chủ của redis tham khảo, ví dụ như là sử dụng redis-sentinel chẳng hạn: https://redis.io/docs/manual/sentinel/

0
Avatar
đã bình luận câu trả lời trong câu hỏi
May 19th, 2022 8:21 a.m.

@khangnd

image.png

Em sửa mỗi thẻ <Link></Link> thôi ạ.

0
May 19th, 2022 8:17 a.m.

Trước giờ mình hiểu JWT là stateless, nếu làm theo cách trên là store vào Redis thì không còn là stateless nữa đúng không ạ, lúc này nó là stateful rồi. Trường hợp mất connection tới Redis thì làm như thế nào.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
May 19th, 2022 5:35 a.m.

Bạn chụp, share lại những đoạn code đã được sửa để mình dễ tham khảo nhé.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí