Asked Oct 29th, 2023 9:41 a.m. 124 0 1
  • 124 0 1
0

authentication trong vue + laravel

Share
  • 124 0 1

Mình đang làm một project API dùng laravel ( auth:santum) Frontend dùng vue 3. Mình có 1 thắc mắc. Khi user đăng nhập thành công rồi thì cần lưu lại thông tin gì? và lưu ở đâu bên ngoài frontend. Hiện tại cách mình đang làm: Đăng nhập xong lưu TOKEN và user info( email, name...) ở localStorage.

bây giờ bên vue mình check router nào cần auth thì mình check có localsorage.getItem(user_info) thì là vào được. Có 1 vấn đề là ở cliden người ta hoàn toàn có thể sửa được thông tin này. Vậy họ chỉ cần f12 là có thể login được.

1 ANSWERS


Answered Oct 29th, 2023 9:55 a.m.
Accepted
0

Khi user đăng nhập thành công rồi thì cần lưu lại thông tin gì?

Ko có qui định phải lưu cái gì, bạn cần gì thì lưu đó, ko lưu pass là dc Lưu token vào cookie, ko nên để trong LS

Bây giờ bên vue mình check router nào cần auth thì mình check có localsorage.getItem(user_info) thì là vào được. Có 1 vấn đề là ở cliden người ta hoàn toàn có thể sửa được thông tin này

Đúng thế, vậy nên ko nên làm thế, mỗi khi vào router cần auth phải call api lại check token có đúng là user k.

Share
Avatar LongThanh @LongThanh.it
Oct 31st, 2023 2:55 p.m.

Cảm ơn bạn, Mình cũng có nghĩ đến mà thấy mỗi lần lại call api check auth thì hơi nhiều nhỉ. VD nếu dùng php thông thường thì check session là xong.

0
| Reply
Share
Avatar CongHD @conghdql4
Nov 1st, 2023 1:13 a.m.

Mình cũng có nghĩ đến mà thấy mỗi lần lại call api check auth thì hơi nhiều nhỉ. => Cái này bạn chỉ cần thêm middleware vào những API nào cần check auth thì mỗi lần call API nó sẽ chạy qua middleware trước. Nếu xác thực đúng người dùng đã đăng nhập thì nó mới đi tới xử lý của API

0
| Reply
Share
Avatar LongThanh @LongThanh.it
Nov 17th, 2023 3:07 p.m.

@conghdql4 Đúng rồi mình đang nói đến các private thôi. Cảm ơn bạn.

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.