Pick-and-buy / LUXBAG-AdminDashBoard

0 stars 0 forks source link

Lỗi Authorization #23

Open nguyentienthanhe150825 opened 2 months ago

nguyentienthanhe150825 commented 2 months ago

Khi người dùng chưa đăng nhập vào cố tình vào trang có đường dẫn url "/admin" thay vì redirect sang trang có url "/login" thì thì lại cho vào trang

nguyentienthanhe150825 commented 2 months ago

Giải thích:

  1. Sự kiện xảy ra trong :

Đoạn code trong App đang quản lý trạng thái isLoading. Nếu isLoading là true và đường dẫn không phải là '/login' hoặc '/', thì đang render ra trang . Nếu người dùng chưa đăng nhập và cố gắng truy cập vào đường dẫn '/admin', thì isAuthenticated sẽ là false, dẫn đến được render.

  1. Trình tự xử lý trong :

ProtectedRoute được sử dụng để bảo vệ các route trong phần admin. Nếu người dùng chưa đăng nhập (isAuthenticated là false), nó sẽ điều hướng (redirect) đến trang '/login'. Tuy nhiên, ProtectedRoute chỉ được render nếu isLoading là false hoặc đường dẫn là '/login' hoặc '/'. Trong khi hiện tại lại đang chưa đăng nhập và biến isLoading được lấy ra trong Redux đang là True nên trang web sẽ điều hướng đến trang