JWT - Hướng dẫn code chức năng đăng ký, đăng nhập, xác thực, phân quyền ( Phần 1/3 )

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

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

  • @DanielTruongDev
    @DanielTruongDev  11 месяцев назад +4

    Bạn nào bị lỗi mongoose.connect() no longer accept callback thì có thể đổi nó thành:
    const connectToMongo = async () => {
    await mongoose.connect(process.env.MONGO_URL);
    console.log("Connected to MongoDB");
    };
    connectToMongo();
    có thể tìm hiểu thêm ở đây do update mới của mongoose:
    stackoverflow.com/questions/75586474/mongoose-stopped-accepting-callbacks-for-some-of-its-functions

  • @nguyentranquoc3143
    @nguyentranquoc3143 Год назад +1

    rất thích những video của bạn về nodejs và expressjs, từ cách bạn hướng dẫn từng bước chi tiết cho đến việc chia phân đoạn trong video trên ytb rất khoa học, mong bạn ra nhiều video hơn về nó

  • @dianadev1702
    @dianadev1702 2 года назад +3

    Hãy là người Việt IT đỉnh cao , đếc cần xem của Ấn Độ nữa

  • @khaiquanghoang1817
    @khaiquanghoang1817 17 дней назад

    xem cái token hiện thị ở đâu vậy ạ

  • @Duke8702-FCJ
    @Duke8702-FCJ Год назад

    bạn này dạy hay thật sự

  • @a6.truongtanat668
    @a6.truongtanat668 9 месяцев назад

    dạ code này up github web chạy được không ạ, hay chỉ là local. em cảm ơn ạ

  • @huyhoangvoba731
    @huyhoangvoba731 2 месяца назад

    a ơi ngang đoạn test API e bị lỗi 500 Internal Server Error . Fix như thế nào vậy ạ

  • @cocafamilys
    @cocafamilys 13 дней назад

    cho e hỏi sao test api đăng kí thì nó cứ load hoài à ko ra kết quả

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

    Thanks e, mong chờ những video của e

  • @longnguyenthanh8259
    @longnguyenthanh8259 Год назад

    cho mình hỏi tại sao cái User.find ở phần login lại có dữ liệu vậy? mình tưởng User chỉ là model thôi chứ?

  • @NguyenTien-pk6jp
    @NguyenTien-pk6jp Год назад

    Dễ hiểu quá bạn ơi, thanks bạn

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

    video rất hay ạ cám ơn bạn nhiều

  • @bachkhoait4.052
    @bachkhoait4.052 2 года назад

    Mình đã hoàn thành 1/3 cảm ơn bạn nhìu

  • @javascript2797
    @javascript2797 Год назад

    anh sài nodejs bản mấy v

  • @huenguyenpichu
    @huenguyenpichu Год назад

    phần lỗi 500 tại loginUser thì trong hàm try catch chỉ cần res.status(200).json(user) là được, chưa cần if(user && validPassword)

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

    video hay quá ạ

  • @myhanhnguyen5198
    @myhanhnguyen5198 Год назад

  • @anhngoc9665
    @anhngoc9665 2 года назад +2

    nếu có thể bạn hướng dẫn bằng typescript nữa nha bạn. video bạn hay quá

  • @coganglenchangtrai6521
    @coganglenchangtrai6521 Год назад

    mong bác ra video hướng dẫn làm 1 app nhỏ kiểu crud người dùng và có chức năng đăng nhập như này luôn đi bác.

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

    Sao e k làm tut cho tx. Typescript a thấy nhiều ng bảo tx sẽ tối ưu cho node à.

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

    Mong anh ra seri về API GATEWAY ạ.

  • @thangletat3417
    @thangletat3417 8 месяцев назад

    ra tiếp video về nodejs đi anh

  • @tigermusic4758
    @tigermusic4758 Год назад

    B có nhận code dự án k ?

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

    Cho mình xin tên extension lúc bạn gọi hàm nó tự import vô với ạ

  • @cunanh2112
    @cunanh2112 Год назад

    Anh ơi. Trong phần logic register, mình có cần kiểm tra xem username người dùng gửi lên đã tồn tại trong db không ạ ??

    • @cunanh2112
      @cunanh2112 Год назад

      @@btak-bg4ve e cảm ơn ạ !!

    • @hoangnguyen-rv9jg
      @hoangnguyen-rv9jg 8 месяцев назад +1

      Lúc khởi tạo model user có thuộc tính unique: true để check r

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

    ước gì biết dến kênh anh sớm hơn :( giờ ngồi cày hết video kênh a luôn, a dạy hợp với e vãi

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

    validPassword có gì đó sai sai test lại xem ???

  • @Theworldiswithyou
    @Theworldiswithyou 9 месяцев назад

    phút thứ 30 có ai bị lỗi treo giống mình không, send mà nó quay vòng vòng quài

  • @BDCCN-NguyenXuanTruong
    @BDCCN-NguyenXuanTruong Год назад

    đến lúc test API mình res ra thông tin được mà bị lỗi 500 thì là bị lỗi gì ạ

    • @QuangHuy-is7jo
      @QuangHuy-is7jo Год назад

      bạn sửa lại thành res.status(200).json(UserAdmin) trong file controller thì sẽ sửa được lỗi nhé

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

    anh cho em hỏi là em hash pass ra rồi lên web để test mà nó trả về lỗi Invalid salt revision thì phải làm sao ạ

  • @tanlethanh8222
    @tanlethanh8222 2 года назад +1

    ra full khoá BE luôn đi a

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

    hi anh nha, e học it BKHN ạ

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

    làm hướng dẫn full về redux đi bạn

  • @endermanxanh8830
    @endermanxanh8830 Месяц назад

    Anh là David Minh nhật à sao mặt anh giống thế

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

    e code giống a y đúc mà vào thunder client test thì báo không kết nối được đến sever là sao ạ

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

    mình kiếm cách mã hóa mật khẩu mà không thấy may nhờ bạn

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

    Anh ơi cho em hỏi trong cái thunder clients của em nó trả về status: 500 Internal Server Error . Anh chỉ giúp em với, em cảm ơn

  • @nguyenhau6997
    @nguyenhau6997 11 месяцев назад +2

    Nếu bạn nào làm phần kết nối mongodb bị lỗi callback thì có thể sửa thành : mongoose.connect(process.env.DB_URL)
    .then(() => {
    console.log("Connected to MongoDB");
    })
    .catch((error) => {
    console.error("Error connecting to MongoDB:", error);
    });

    • @TranXuanDucPH
      @TranXuanDucPH Месяц назад

      của mình tạo dự án mongodb rồi mà chạy sever thì nó chạy 1 lúc xong nó vào cath là bị sao ạ

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

    Cảm ơn anh nhìu ạ❤❤

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

    Mọi người ơi cho mình hỏi là ta cho mặc định tk mới tạo admin luôn là false thì không dev mình phải vào db chỉnh lại thành true mới biến tk đó thành tk admin được, vậy thì khi mình làm xong bàn giao dự án thì chủ website sẽ làm sao để có được một tk admin mà không cần phải vào db chỉnh thủ công vậy ạ.

    • @binhlethanh4121
      @binhlethanh4121 2 года назад +1

      TRONG DỰ ÁN THỰC TẾ ĐI LÀM...NÓ SẼ CÓ CHÚT KHÁC BIỆT..ĐỂ SỬA ROLE LÀ ADMIN HAY USER THÌ SẼ CÓ XÂY DỰNG RIÊNG PHÂN QUYỀN . CÁI NÀY CÓ THỂ LÀM BÊN REACT.

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

      @@binhlethanh4121 phân quyền là mình cho phép role này quản lý role kìa, còn mình muốn hỏi là khi server được chạy lần đầu tiên thì sẽ không có 1 tk nào là admin cả, vậy khi mình giao sản phẩm cho khách hàng, làm cách nào để khách hàng muốn vào trang admin mà không phải tác động vào database như mình lúc dev ạ

    • @binhlethanh4121
      @binhlethanh4121 2 года назад +1

      @@Tech4Projects phai xay dung rieng biet cho admin, user ma ban...vi du khi khach hang muon mua hang thi phai dang ky tai khoan...khi dang nhap thi se co phan danh rieng cho khach hang.

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

      @@binhlethanh4121 vậy là mình phải làm phần đk riêng cho admin ạ, những àm thường các trang web e không thấy nơi đk cảu admin. Có phải là bên dev sẽ cung cấp link đk đó cho chủ web để họ tạo tk admin không ạ.

    • @binhlethanh4121
      @binhlethanh4121 2 года назад +1

      @@Tech4Projects cũng có thể hiểu như vậy.
      trước giờ các dự án anh làm sẽ có 4 cấp : dev, admin,user,guest. Làm theo mô hình microservice . có một con server quản lý riêng về người dùng.

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

    có ai cài npm i bcrypt bị lỗi ko ạ cho em hỏi làm thế nào để sửa lỗi này vậy ạ em cảm ơn ạ 😭

  • @longquoc2737
    @longquoc2737 Год назад

    Anh oi khi mà em send thunder client thì nó trả về Status: 404 Not Found mong anh rep em với ạ em tìm tòi mãi mà kh fix được :(((

    • @DanielTruongDev
      @DanielTruongDev  Год назад

      404 có thể là cái route của em nó chưa tồn tại đó, có gì em nhắn trong Discord của anh hỏi cho dễ nhé

    • @longquoc2737
      @longquoc2737 Год назад

      @@DanielTruongDev bây giờ thì nó chỉ có lỗi Status: 500 Internal Server Error response ra cái object rỗng thoi anh ạ mong anh giúp em với

  • @giangluong4333
    @giangluong4333 11 месяцев назад

    có ai bị lỗi gửi post request đi nhận về mảng rỗng và lỗi 500 k ạ

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

    mình nhập npm init nó báo lỗi và ko trả file package.json ạ

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

      b đã cài đặt Node chưa

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

      @@DanielTruongDev mình mới được giao bài tập về mảng này nên chưa rõ lắm bạn có thể nói kĩ một chút đc ko

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

      @@truongvantinh735 à thì để chạy npm init thì trước hết b cần tải Node.js về, b có thể tải trên web, xong r thì b mới chạy npm init được

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

      @@DanielTruongDev cho mình hỏi chút là mình install express và moogose nó ko tự nhảy dependencies là sao ạ

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

    anh ơi ae cho em hỏi trong cái thunder clients của em nó trả về status: 500 Internal Server Error . Anh chỉ giúp em với, em cảm ơn

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

      nếu e bị lỗi error header thì e thử thêm return trước res.status.json nhe

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

      @@DanielTruongDev nó trả về em đoạn JSON kiểu vầy anh ạ
      "errors": { "username": { "name": "ValidatorError", "message": "Path `username` is required.", "properties": {"message": "Path `username` is required.",

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

      @@chromegoogle880 à v phần body của Thunder Client e đã thêm username, password như trong vid chưa

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

      @@DanielTruongDev dạ e có thêm rồi a

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

      @@chromegoogle880 do cái lỗi nó báo ở trên là nó nói e thiếu username ấy, nên e check xem e có thiếu gì kh

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

    Anh ơi, cho em hỏi là sao live server của em lại k chạy đc ạ. Từ trc đến giờ thì vẫn chạy đc ạ, nhưng hôm nay em đưa code lên git hub không được mà em Go live lại cũng k chạy trình duyệt lun ạ.(em đã uninstall và install lại vs code nhưng vẫn không được ạ). Mong anh giúp đỡ ạ, em cảm ơn ạ.

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

      ý em là extension live server bên frontend hay là server trong cái video này nhỉ?

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

      @@DanielTruongDev dạ là live server extension bên fron end ạ

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

      e thử cài lại cái live server extension thử xem sao

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

      @@DanielTruongDev dạ em làm r nhưng khum đc :(((

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

      @@vanviet9296 e tham khảo thử xem: www.google.com.vn/amp/s/www.freecodecamp.org/news/visual-studio-code-live-server-not-working/amp/

  • @TaiNguyen-xw4ot
    @TaiNguyen-xw4ot 2 года назад

    khi e send thì nó hiện object rỗng thì lỗi gì vậy a

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

      khúc nào á em

    • @TaiNguyen-xw4ot
      @TaiNguyen-xw4ot 2 года назад

      @@DanielTruongDev lúc bấm send để post á a, nó báo error 500 rồi show ra {} này không á

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

      @@TaiNguyen-xw4ot e check thử xem e có cho đúng url chưa

    • @TaiNguyen-xw4ot
      @TaiNguyen-xw4ot 2 года назад

      @@KhangNguyen-gb6lk chưa fix được luôn á bạn ơi =((

    • @GiangPham-vu9hl
      @GiangPham-vu9hl 2 года назад

      bạn thử check lại file env xem username:password

  • @tutosolve
    @tutosolve Год назад

    não bác IQ 200 à

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

    nhìn anh trẻ quá không biết anh bao nhiêu tuổi rồi ạ

  • @DucMai07
    @DucMai07 Год назад

    Anh ơi sao em chạy cái mongoose.connect thì nó cứ báo lỗi throw new MongooseError('Mongoose.prototype.connect() no longer accepts a callback'); em fix k được

    • @baoannguyen8273
      @baoannguyen8273 Год назад +2

      do ảnh sài mongoose cũ nên bản mới yêu cầu sài callback
      bạn ghi code giống tôi là hết lỗi:
      mongoose.connect(process.env.MONGODB_URL).then(
      () => {console.log("Connect to Database...");}
      )
      Không biết bạn đã sửa được chưa? nhưng mình thấy thì mình chỉ nha 😄

    • @DucMai07
      @DucMai07 Год назад

      @@baoannguyen8273 dạ e cảm ơn ạ

    • @angphuongnam2450
      @angphuongnam2450 Год назад

      @@baoannguyen8273 ban ranh khoong minh can ban giup