Yêu cầu thg 9 28, 2022 3:22 CH 204 1 4
  • 204 1 4
+1

[Best solution][Vuejs]_ Giữ lại thông tin đăng nhập thành công cho trường hợp chọn ghi nhớ và ko ghi nớ

Chia sẻ
  • 204 1 4

Input đầu vào: 1 api đăng nhập response về 1 token : xxx Tại màn hình login. Nhập thông tin login và không click lưu phiên đăng nhập.

Yêu cầu: Khi login thành công thì nên lưu token ở đâu để khi

  • **f5 thì vẫn giữ thông tin đăng nhập **
  • tắt browser mở lại sẽ ko giữ tại thái đăng nhâp.

Giải pháp: Mình nghĩ : nên lưu ở sessionStore của trình duyệt.

  • bởi vì khi tắt trình duyệt thì sessionStore sẽ mất.
  • còn F5 thì phải get token ở sessionStore để check login.

Có ai có giải pháp nào tốt hơn không.

4 CÂU TRẢ LỜI


Đã trả lời thg 9 29, 2022 3:40 SA
0

Cookie

Chia sẻ
thg 9 30, 2022 9:45 SA

Sorry thím, mình update lại bài toán cho clear hơn. Mình đã nghĩ tới cookie. nhưng với case "tắt browser mở lại sẽ ko giữ tại thái đăng nhâp." thì sẽ xử lý như thế nào nhỉ

Đã trả lời thg 9 29, 2022 4:20 CH
0

ngoài token b nên trả về 1 ít thông tin user để hiện trên page ( name, avatar,...), token lưu ở cookie , user info lưu ở localstorge, f5 sẽ ko bị mất và bạn chỉ cần lấy ra

Chia sẻ
thg 9 30, 2022 9:45 SA

Sorry thím, mình update lại bài toán cho clear hơn. Mình đã nghĩ tới cookie. nhưng với case "tắt browser mở lại sẽ ko giữ tại thái đăng nhâp." thì sẽ xử lý như thế nào nhỉ

Đã trả lời thg 9 30, 2022 3:44 SA
0

Bạn nên lưu vào cookie với cờ http only, lưu vào session storage hoặc local storage sẽ dễ dàng bị đánh cắp thông tin nếu website bị XSS attack.

Chia sẻ
thg 9 30, 2022 9:45 SA

Sorry thím, mình update lại bài toán cho clear hơn. Mình đã nghĩ tới cookie. nhưng với case "tắt browser mở lại sẽ ko giữ tại thái đăng nhâp." thì sẽ xử lý như thế nào nhỉ

thg 10 3, 2022 3:15 SA

Để làm chức năng này thì bạn bắt buộc phải triển khai session để lưu data vào session cho web. Khi đó session bị mất thì mới đảm bảo được tính an toàn rằng thông tin cũ không còn hiệu lực và bắt buộc phải login lại.

Đã trả lời thg 9 30, 2022 6:15 CH
0

Bạn có thể dùng Cookie và set life time của nó thấp nhất sẽ được như ý của bạn nhé. Lúc này Cookie vẫn sẽ sống cho dù bạn F5 nhưng nó sẽ bị xoá khi bạn tắt browser

Chia sẻ
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í