21. Xử lý logout với Next.js | Hiểu được flow authentication rồi thì làm quá dễ | Khóa học Next.js

  Рет қаралды 3,029

Được Dev

Được Dev

Күн бұрын

Пікірлер: 19
@duocdev
@duocdev 6 ай бұрын
🎥 Mình đã có khóa Next.js Super trả phí: duthanhduoc.com/courses/nextjs-super 📕 Đây là link github khóa học Next.js Free, các bạn không cần phải submit email nữa: github.com/duthanhduoc/nextjs-free
@thevinhhuynh3333
@thevinhhuynh3333 8 ай бұрын
Mong a làm thêm về xác thực google, facebook,...
@vannghia512
@vannghia512 8 ай бұрын
mong mấy video sau a hướng dẫn làm cái top loading giống trang edu của a 😁
@tomkhung7440
@tomkhung7440 8 ай бұрын
Mong bạn làm một video về luồng xử lý authentication với accessToken và refreshToken ạ 😢.
@duocdev
@duocdev 8 ай бұрын
Sau video này mình sẽ giải thích về access token và refresh token bên nextjs
@giabaooan8044
@giabaooan8044 26 күн бұрын
anh ơi sao cái await trong router handler logout nó chỉ có tác với thằng request thui vậy anh, còn gọi api nó báo lỗi await không hợp với ngữ cảnh
@duocdev
@duocdev 26 күн бұрын
có thể em khai báo cái phần api bị sai, nó không phải promise nên mới báo thế
@vuhoang167
@vuhoang167 6 ай бұрын
nếu sever backend cần cái body là refreshToken thì sao anh
@HuyNguyen-sm5et
@HuyNguyen-sm5et 5 ай бұрын
anh ơi hiện tại em đang bị lỗi nó không thể set lại được cookie, trong khi vẫn có thể call api được ở phía server và xoá được cookie trên database. Anh có cách nào khắc phục cho em không ạ.
@pqan112
@pqan112 6 ай бұрын
anh ơi, cái cách comment ở 6:09 là dùng extension gì thế anh?
@duocdev
@duocdev 6 ай бұрын
K cài gì cả em. Vs code tự có. Em gõ như anh là nó gợi ý
@nbora
@nbora 8 ай бұрын
Trong file login-form.tsx, thay vì dùng router.push('/me'), mình sửa thành router.push('/'). Sau khi đã login, ở homepage tại sao vẫn vào trang login đc vậy Được. Phải refresh lại thì mới hông vào được nữa. Được coi video làm thử nè. kzbin.info/www/bejne/rYatdqODeL9giM0
@duocdev
@duocdev 8 ай бұрын
Source code mình check k gặp nhé, bạn có thể clone repo mình về và check thử. mình đoán bug của bạn là do bên middleware bạn chưa cập nhật export const config = { matcher: ['/me', '/login', '/register'] } Phải ghi rõ matcher ra nó mới chịu, còn dùng [...] nó sẽ báo lỗi
@nbora
@nbora 8 ай бұрын
@@duocdev mình làm trên source mới nhất của b lun mà
@h13u85
@h13u85 6 ай бұрын
@@duocdev Anh ơi hình như khi đăng xuất anh xóa token trong cookies nhưng chưa set lại cái token state trong AppContext dẫn đến cái vấn đề của bạn này á đúng k anh
@HuyTran.DevBackEnd
@HuyTran.DevBackEnd 3 ай бұрын
các bạn chú ý nhé, vì server-side sẽ không re-render khi có thay đổi dữ liệu nên khi router.push('/') thì sẽ chuyển sang trang ('/') và trang homepage sẽ không re-render nên vẫn có thể vào trong login như bình thường. Mình đã thử với client-side thì client-side re-render nên sau khi login xong thì sẽ không vào được login nữa. mình có thử tách các component và chia nó thành vừa client-side và server-side nhưng vẫn không fix được. === > giải pháp của mình là : location.href = '/' . Làm vậy thì sẽ chuyển trang và re-load page, server-side sẽ render ra dữ liệu mới nhất. nhớ check và kiểm tra file middleware.
@nbora
@nbora 3 ай бұрын
@@HuyTran.DevBackEnd dùng thêm router.refresh() là đc á bạn, dùng location.href thì làm mất đi tính SPA của web
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 7 МЛН
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 139 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,1 МЛН
Next.js 15 có gì mới?
13:52
Được Dev
Рет қаралды 4,3 М.
19. Tạo Http client với fetch để gọi API cho Next.js
1:08:22
Các cách fetch dữ liệu trong Nextjs
16:51
Code Đủ Thứ
Рет қаралды 263
Tạo MULTIPLE LANGUAGE trong REACT JS cực đơn giản.
10:26
Khủng Long Ăn Cỏ
Рет қаралды 1,2 М.
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 7 МЛН