Auth 01: Phân biệt giữa Authentication vs Authorization 🎉

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 67

  • @EasyFrontend
    @EasyFrontend  4 года назад +14

    Yeah vậy là video đầu tiên trong chuỗi Auth đã xuất bản.
    Qua video này, bạn có hiểu thế nào là Authentication và Authorization không nhỉ? 😉

  • @lnthsama
    @lnthsama 3 года назад

    Anh dạy nghe rất vui vẻ, cảm ơn anh 🌹🌹🌹

    • @EasyFrontend
      @EasyFrontend  3 года назад

      yeahhh cảm ơn em nhiều nhiều nhé Hiệp 😊

  • @nhtcntt9752
    @nhtcntt9752 3 года назад +5

    Authentication (Xác thực - Chứng thực): Xác định bạn là ai trong hệ thống.
    Authorization (Ủy quyền - Được quyền): Bạn có quyền gì trong hệ thống đó.

  • @manhaosy8644
    @manhaosy8644 4 года назад

    nghe mấy cái liên quan đến bảo mật nghe cả ngày ko chán 😂

    • @EasyFrontend
      @EasyFrontend  4 года назад

      haha phải chi có ai chuyên gia về phần security nói nghe hay lắm, tiếc là anh ko mảng security, chỉ nắm được phần cơ bản à 😭

    • @manhaosy8644
      @manhaosy8644 4 года назад

      Easy Frontend em mong nắm được hết những cái anh sắp dạy cả trong video jwt sắp tới là tốt lắm rồi ạ 😋

  • @techcodesmartly2547
    @techcodesmartly2547 4 года назад

    xưa em bị danh tính fb chặn, em đã có cách phá token facebook rồi :D

    • @EasyFrontend
      @EasyFrontend  4 года назад

      lol vậy luôn =)))

    • @techcodesmartly2547
      @techcodesmartly2547 4 года назад

      @@EasyFrontend thật đó anh. Em bị chặn cứ đăng kí là nó chặn.. Nên em mới suy nghĩ là nó đâu biết mình bằng da thịt đâu sao lại biết cái em mới suy luận là nó dựa trên IP với thiết bị. Chỉ có 2 cách là cài lại hệ điều hành và reset modum thiết lại luôn từ đầu là pass. 100% pass :D

  • @aicotanchinhhang1268
    @aicotanchinhhang1268 4 года назад

    thấy video a là bay vào xem liền

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      hehe fan cứng của kênh, cảm ơn em nhiều nha Quang ơi 😍

  • @shenkn2140
    @shenkn2140 4 года назад +1

    ôi Hóng video tiếp theo quá. lâu ko quay lại. vidao nào cũng hay và bổ ích lắm

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      yeahhh cảm ơn em nhiều Shen ơi! 😍 A đang gom thêm tài liệu về JWT để làm video tiếp theo hehe

  • @bluetung2032
    @bluetung2032 4 года назад

    anh nói rất zễ hiểu. mong anh ra phần tiếp theo sớm... cảm ơn anh...

    • @EasyFrontend
      @EasyFrontend  4 года назад

      yeahhhh cảm ơn em nhiều Tùng ơi 😍 A đang soạn nội dung cho video tiếp theo, hi vọng sẽ có sớm cho mn tham khảo hihi

  • @kienam5330
    @kienam5330 4 года назад

    âm thầm ủng hộ anh 😎

    • @EasyFrontend
      @EasyFrontend  4 года назад

      yeahhhh cảm ơn em nhiều Kiên ơiiiiiiii ❤️

  • @tranxuanloc6165
    @tranxuanloc6165 2 года назад

    Anh ơi, tìm hiểu sang phần này thì mình phải biết qua về Redux trước à anh ^^

    • @EasyFrontend
      @EasyFrontend  2 года назад

      hi Lộc, phần này em có thể hiểu mà ko cần redux em nhen hehe

  • @khangleminh4328
    @khangleminh4328 4 года назад

    Ủng hộ anh ngày càng ra nhiều clip hay như v !! Thích cách anh giảng bài !!

    • @EasyFrontend
      @EasyFrontend  4 года назад

      wohoo cảm ơn em nhiều nhé Khang ơi! 😉 A sẽ tiếp tục làm thêm videos cho mn tham khảo nha hehe

  •  4 года назад +1

    Thanks

  • @tonyvlog9x
    @tonyvlog9x 4 года назад

    Làm luôn về SSO đi a :)

    • @EasyFrontend
      @EasyFrontend  4 года назад

      hahaa topic hay nè, để dành đó, hôm nào có dịp xúc hen hehee

    • @thanhcao5348
      @thanhcao5348 3 года назад

      @@EasyFrontend xúc luôn đi anh

  • @NguyenMinh-hy7lt
    @NguyenMinh-hy7lt 4 года назад

    Biết làm là một chuyện. Làm như thế nào cho đúng là chuyện khác.Haha. Rối hơn mình nghĩ nhiều

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      hhaaa hợp lý rồi Thảo ơi. Phần này mà đào sâu xuống thì ôi nó phức tạp dã man 😉 Mong có bạn BE nào đó có thể explain details bên dưới phần này cho ae tham khảo hihi

  • @caocuong9280
    @caocuong9280 4 года назад

    a ơi cho e hỏi kiến thức Reactjs thế nào là đủ để xin được Fresher hoặc junior vậy ạ

    • @EasyFrontend
      @EasyFrontend  4 года назад

      hi Cường, cái này nó hơi mong lung khó xác định nè. Theo anh thì em cứ cố gắng làm được nhiều nhất có thể. Từ một UI có thể biến thành reactjs component, gắn API rồi quản lý state cho application các kiểu là okie 😉

    • @caocuong9280
      @caocuong9280 4 года назад

      @@EasyFrontend hiện giờ e có thể quản lí state với redux rồi. cũng có thể tự tạo API và dùng Reactjs để kết nối rồi lấy dữ liệu về r. chắc đủ để xin fresher a nhỉ

  • @DiVeNoiXa91
    @DiVeNoiXa91 4 года назад +1

    Học giả cảm ơn tác giả !

  • @atnguyentien8630
    @atnguyentien8630 4 года назад

    A ra series về redux-saga đi anh!!!!!!!!!!!!!!!!!!!!!!!!!

    • @EasyFrontend
      @EasyFrontend  4 года назад

      haha rồi rồi, nó sắp ra rồi, em yên tâm nhé Đạt. Video tiếp theo nói về js generator, khởi động cho saga nha hehe 😉

  • @ongTrinh-mi6js
    @ongTrinh-mi6js 4 года назад

    hay quá anh ơi. cuối cùng anh cũng ra phần này rồi. anh cho em hỏi là mình lấy token trong localStorage trong react để vào trong redux xử lý hay lấy trực tiếp trong action redux luôn ạ.

    • @EasyFrontend
      @EasyFrontend  4 года назад

      hi Dũng ơi, phần token mình sẽ gắn vào trong requests ở axiosClient nha Dũng 😉

    • @ongTrinh-mi6js
      @ongTrinh-mi6js 4 года назад

      @@EasyFrontend dạ. Cái gửi token kèm request thì em có hiểu được cơ chế rồi ạ. Em chưa làm việc trong môi trường dự án thật hay đi thực tập bao giờ ạ. Cho em hỏi là khi mình lấy token trên local để gửi kèm request. Thì trong react component và trong redux action đều có thể gọi lên local storage được ạ. Vậy mình gọi ở đâu là hợp lý nhất ạ.em đặt ra câu hỏi cũng hơi kiểu khó hiểu. Anh thông cảm ạ. Nhưng mà không biết nói sao cho anh hiểu nữa.😂😂😂

  • @vietdungduong4790
    @vietdungduong4790 4 года назад

    cái này chỉ 1 làm bên backend hoặc chỉ làm 1 bên frontend thì có được k ạ

    • @EasyFrontend
      @EasyFrontend  4 года назад

      hi Dũng ơi, cái này thì ko được nhé, phải kết hợp cả 2 bên mới được nè 🙂

  • @haptn
    @haptn 3 года назад

    Cảm ơn anh nhiều lắm ạ! Em cứ bị nhầm lẫn 2 thằng này suốt.
    Nhờ video của anh ví dụ thực tế, dễ hiểu quá nên hy vọng sau này sẽ không còn nhầm nữa. ^ ^

    • @EasyFrontend
      @EasyFrontend  3 года назад

      yeah hay quá Hà ơi, tới thời điểm này thì tới lượt anh quên mất 2 khái niệm này là gì rồi 🤣

  • @phucminh7985
    @phucminh7985 4 года назад

    *Phần này khi check đăng nhập thành công có token thì check token để làm privateRouter pải hông a Hậu?*

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      yeah đúng òi Phúc ơi. Cụ thể như sau:
      1. Em đăng nhập vào hệ thống (Authentication), hệ thống trả về cho em cái token.
      2. Client giữ token đó.
      3. Client muốn lấy dữ liệu, gửi kèm token lên server
      4. Server check token xem có đủ permission ko? (Authorization). Nếu có thì trả về dữ liệu cho em. Không thì báo lỗi hehe

  • @dunghuynh2257
    @dunghuynh2257 4 года назад

    Anh cho em hỏi, phần authorization ở phía frontend thì người ta hay dùng gì vậy anh?

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      hi Dung ơi, phần authorization mình làm bên phía BE nhé. Còn FE thì ko có làm nè 😉

    • @HaoLe-cm4hg
      @HaoLe-cm4hg 4 года назад +1

      Author làm ở be để be gửi jwt cho fe. Fe check xem có jwt ko để cho phép user vào những private route, bên cạnh cũng dùng jwt để mỗi lần ajax về be, be sẽ check xem có jwt ko, nếu có mới thực hiện cv và phản hồi về fe, nếu ko thì gửi 403 forbidden

    • @dunghuynh2257
      @dunghuynh2257 4 года назад

      Anh ơi, như khi ở frontend một số route chỉ hiển thị cho những người dùng có quyền, vậy những quyền đó mình lấy ở jwt à anh

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      Dung Huynh hi Dung, thông thường sau khi có token, em sẽ gọi thêm một api getMe để lấy đầy đủ thông tin của user login hiện tại trong đó có cả quyền của user, từ đó mà em check permission show cái tương ứng nha 🙂

  • @haupham5505
    @haupham5505 4 года назад

    A ơi e có làm đồ án và lưu cái token dưới localstorage :
    1. Nếu ngta copy qua cái token qua máy khác thì có đăng nhập hay làm những thứ khác đc k ạ
    2. Nếu đc thì có cách nào mã hóa cái token kiểu như refresh token hay nao khác k ạ
    Cảm ơn những video bổ ích của a ạ!

    • @EasyFrontend
      @EasyFrontend  4 года назад

      hi Hậu ơi, nếu mà mình tự copy token cho người khác thì bó tay nhé em hihi, hoặc mình add thêm một bước nữa là chỉ cho phép token đó sử dụng trên thiết bị đó thôi, nếu thấy xài token trên thiết bị khác thì reject em hen, cái này xử lý bên Backend nè 😉

  • @manhaosy8644
    @manhaosy8644 4 года назад

    cho em hỏi mỗi lần thằng user nó gửi request lên thì server chỉ verifyToken để lấy decode thôi hay phải check lại cả trong csdl, vì có trường hợp người dùng có JWT rồi mới bị xoá hoặc mới bị block thì nếu ko check lại csdl thì những người dùng đó vẫn truy cập nhởn nhơ được

    • @uclyhuynh1289
      @uclyhuynh1289 4 года назад +1

      Thường thì backend sẽ lấy lại từ db. Cái token chỉ lưu vài thông tin cực kì cơ bản thôi, ví dụ như userId (không lưu những cái private như permission, password, ...)

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      hi Mạnh, mình có một vài notes cho Mạnh nè
      1. BE thường chỉ check token thôi, ko cần phải query lại database nhé. Vì trên token có thông tin của thời gian expired của token nên dựa vào đó là đủ check rồi nè.
      2. Về phần roles/permissions thì cũng thường được add vào token luôn, nhưng lưu ý nếu 1 user có quá nhiều roles/permissions thì lúc đó có khả năng xảy ra tình trạng token quá dài và server sẽ bị lỗi khi parse mấy cái header đó. Nên lúc này người ta sẽ ko lưu vào token mà phải chịu khó lên server query lại roles/permissions 🙂

    • @manhaosy8644
      @manhaosy8644 4 года назад

      Easy Frontend em cảm ơn mà em vẫn chưa thông lắm với 1 vài trường hợp, ví dụ máy A và máy B cùng đăng nhập 1 tk, cả 2 cùng có token sau khi đăng nhập thành công, nhưng máy A đã đổi mk, vậy xử lý sao cho phù hợp để máy B có token cũng ko truy cập được nữa

  • @vungoxuan9007
    @vungoxuan9007 4 года назад +1

    A làm về mấy cái useParams, useHistory, useLocation,... của react router hook đi, đang cần gấp lắm a à =))

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      hihi hình như a có làm rồi thì phải Vững ơi, trong mấy video về redux, mà a quên video nào rồi =)))

  • @anhuc3094
    @anhuc3094 4 года назад

    Anh dạy rất dễ hiểu, mong anh sớm ra video mới

    • @EasyFrontend
      @EasyFrontend  4 года назад +1

      yeahhh cảm ơn em nhiều nha Đức ơi, chắc 1, 2 bữa nữa sẽ có video mới nè hehe

  • @nhatnamtran2973
    @nhatnamtran2973 4 года назад

    Cái này về bên backend luôn hả anh, backend anh dùng ngôn ngữ gì vậy anh

    • @EasyFrontend
      @EasyFrontend  4 года назад

      hi Nam, cái này là principle chung, không có cụ thể một ngôn ngữ nào nhé 😉

  • @truonghuynhminh8268
    @truonghuynhminh8268 3 года назад

    Đã phân biệt được :D

  • @MinhLe-tw7tv
    @MinhLe-tw7tv 4 года назад +1

    nghe title rối rối >.

    • @EasyFrontend
      @EasyFrontend  4 года назад

      haha topic này nó có phần rối thiệt đó Minh 😅