Lưu access token ở local storage hay Cookies? | Ông Dev | Techlog

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.ค. 2024
  • Hế lô hế lô, Ông dev đây!
    Video này mình sẽ nói về việc lưu access token ở local storage hay là cookies.
    Chapters:
    0:00 Mở đầu
    0:24 Access token là gì
    2:56 Lưu access token vào đâu?
    5:40 Vậy thì khi nào lưu ở local storage, khi nào cookies?
    6:42 Kết
    - Theo dõi kênh mình để xem những video về lập trình và cuộc sống của một lập trình viên -
    ongdev.link/subscribe
    - Dashboard của mình -
    ongdev.com
    - Facebook page của mình -
    / ongdevvuitinh
    Cảm ơn các bạn đã quan tâm theo dõi.
    #ôngdev #techlog
  • บันเทิง

ความคิดเห็น • 33

  • @gauphepha493
    @gauphepha493 ปีที่แล้ว +10

    1 khía cạnh khác nữa là do bussiness, cookie chỉ tồn tại trên browser thôi, bussiness đòi phát triển cả mobile app nữa thì buộc phải lưu ở storage để đồng bộ code :D

  • @diepmyduong
    @diepmyduong ปีที่แล้ว +2

    API Server sẽ phải support nhiều đường láy token: 1 cookie, 2 header. Đối với client là web thì không cần lo chỗ lưu access_token vì server lo phần này qua api login và logout set vào cookie, và cookie cũng chỉ nên lưu những thông tin bảo mật hoặc cần gửi bởi tất cả api thôi. phía mobile app thì vẫn có thể lưu ở những chỗ khác vì app mobile ko gặp phải những vấn đề như XSS và vẫn gửi token qua đường header đều được.

  • @hoangloc1108
    @hoangloc1108 ปีที่แล้ว

    Hay nha ông dev, hy vọng ông dev ra nhiều video nói về kỹ thuật người ta hay xài như này nha

  • @beobeboi0905
    @beobeboi0905 10 หลายเดือนก่อน +1

    Thêm một recommend nữa cho các bạn là nếu như các công ty lớn có nhiều hệ sinh thái khác nhau và build single sign on thì buộc phải lưu token vào cookie. Vì local storage chỉ cho phép access từ một domain.

  • @tuannguyenthanh1063
    @tuannguyenthanh1063 ปีที่แล้ว +1

    ủng hộ ÔĐ ra những video như thế này

    •  ปีที่แล้ว

      Hehe ok e

  • @caotichcuc
    @caotichcuc ปีที่แล้ว

    Anh làm video về SQL với NoSQL, trường hợp sử dụng các thứ đi ạ

  • @mientrung92tv
    @mientrung92tv ปีที่แล้ว

    fan mới của Ông Dev, hình như ông dev người QN-DN

  • @luuvinhtuong4490
    @luuvinhtuong4490 ปีที่แล้ว

    cám ơn người a e

  • @Bobo-nc5sb
    @Bobo-nc5sb ปีที่แล้ว

    em thường lưu access token ở local storage còn refresh token trong cookie http only :v mong trong tương lai a làm thêm về refresh token

  • @llgleague6006
    @llgleague6006 10 หลายเดือนก่อน

    a có dạy khoá học ở bên ngoài ko a, e cx đang sinh viên cntt ở đà nẵng năm 4 mà hiện tại kiến thức vẫn mong lung quá xin thực tập vẫn chưa có chỗ nào nhận, mà đang buồn ngủ nghe a nói cái tỉnh queo luôn

  • @NamNguyen-qp1gk
    @NamNguyen-qp1gk ปีที่แล้ว

    nay ở nhà hơi lên cân a hỉ :v

  • @glorynt7925
    @glorynt7925 ปีที่แล้ว

    Hình như có thể lưu ở phía server hả các bác

  • @tyndecor5236
    @tyndecor5236 ปีที่แล้ว

    hi OD, cho tui hỏi 1 câu nhé
    khi lựu trên cookie mình check login ở client như nào ạ?
    có phải gọi lên server để check user có login chưa hay sao ạ?

    •  ปีที่แล้ว

      Thường thì mình sẽ có 1 endpoint để getProfile, nếu profile có data thì là login rồi, 401 thì là chưa

    • @tyndecor5236
      @tyndecor5236 ปีที่แล้ว

      @ ok thank, nhưng vấn đề refresh token thì như thế nào z ạ?

  • @triquanai6847
    @triquanai6847 ปีที่แล้ว +1

    vậy làm thế nào để làm https vậy ạ ! mong ông dev trả lời trong một video nào đó sớm nhất

    •  ปีที่แล้ว

      Ok e

    • @TP-kj2sm
      @TP-kj2sm ปีที่แล้ว

      dùng certbot là đơn giản nhất và miễn phí, chỉ cần 1 lần duy nhất

  • @minhngocnguyen8071
    @minhngocnguyen8071 ปีที่แล้ว +1

    Ông Dev mua nến thơm ở đâu vậy ạ? Em đang cần mua nến thơm để thư giãn lúc debug nhưng chưa tìm được mùi ưng ý ạ.

    •  ปีที่แล้ว

    • @hoangtran1230
      @hoangtran1230 ปีที่แล้ว

      Mình có bán

  • @cubom8470
    @cubom8470 ปีที่แล้ว +1

    Cookies set httpOnly chặn js sao lấy đc token gửi lên server z ạ

    •  ปีที่แล้ว +3

      Ví dụ em dùng axios để call api, thì khi e khởi tạo axios e set useCredentials: true thì nó sẽ tự bợ cookie và kèm theo request nha.

    • @bonpham2103
      @bonpham2103 ปีที่แล้ว

      @dùng cách này sẽ tự lấy token và set vào header authorization luôn hả anh

  • @huypham-im4lw
    @huypham-im4lw ปีที่แล้ว

    cho em hỏi, trong trường hợp lưu localstorage, ngta lấy access_token và refresh token để call postman thì sao ạ

    •  ปีที่แล้ว

      Thường a dùng postman thì sau khi response có được access_token a sẽ lưu vào biến env của postman workplace, các api khác sẽ dùng cái đó.

    • @huypham-im4lw
      @huypham-im4lw ปีที่แล้ว

      @ dạ, cảm ơn anh vì câu trả lời. Nhưng ý em muốn hỏi, nếu hacker lấy đc token từ localstorage và call api bằng postman để phá thì case này xử lý ntn ạ

    •  ปีที่แล้ว

      @@huypham-im4lw Server thì phải có allow origin á e, thì chỉ những origin nào có trong whitelist mới đc call api, hoặc check agent,... nói chung là nhiều cách. Kèm theo là giữ thời gian tồn tại của token ngắn thôi.

  • @manhhai8025
    @manhhai8025 ปีที่แล้ว

    Anh ơi em thắc mắc tại sao Storage ko gửi thông tin lên sever nhưng lại vẫn có thể lưu access token ở Storage ạ

    •  ปีที่แล้ว

      E lưu đó rồi e tự gửi theo thôi

    • @manhhai8025
      @manhhai8025 ปีที่แล้ว

      @ anh có thể nói rõ hơn ko ạ, theo em hiểu thì thông tin từ cookies sẽ tự động đính kèm request từ phía client, nhưng thông tin từ Storage thì không, vậy nếu mình lưu đoạn mã token vào storage thì nó có gửi được đi đâu để mà xác thực với phía server ạ

    •  ปีที่แล้ว +1

      @@manhhai8025 khi em gửi request lên sv, em có thể lấy token ra và gắn vào header Authorization: Bearer
      Rồi ở sv e lấy ra xử lý e