JSON WEB TOKEN

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • Hai Programmer Zaman Now!
    Apa itu JSON Web Token? Kapan kita harus menggunakan JSON Web Token? Dan apa plus minus nya menggunakan JSON Web Token? Semuanya dibahas lengkap di video kali ini.
    Playlist #SoftwareArchitecture : • Software Architecture
    Let's connect
    Instagram : / khannedy
    Facebook : / khannedy

КОМЕНТАРІ • 105

  • @dennywahyupratono7095
    @dennywahyupratono7095 5 років тому +20

    Bagus banget penjelasannya kang. Cuman ada pertanyaan nih; bagaimana caranya service2 itu tau kalau sebuah JWT yang tadinya valid, sekarang harus dianggap invalid, misal, karena user logout atau user di banned/diblok dari layanan.
    Terimakasih

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому +11

      Pertanyaan bagus, biasanya biar auto expired session nya, di jwt di sisipkan expired time, jadi service yg baca harus cek juga expire time nya, dan ketika logout, session service harus menghapus jwt dari cookies nya.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому +12

      Untuk blok user, alhasil jika belum expire, jwt tidak akan invalid. Nah ini jadi problem karena kalo account di take over sama hacker, maka secara otomatis gak bisa di kick user nya. Nah salah satu solusinya adalah dengan menggunakan mekanisme OAUTH2, nah kalo ini nanti kita bahas di video lain ya

    • @dennywahyupratono7095
      @dennywahyupratono7095 5 років тому +1

      Programmer Zaman Now! Terimakasih mas. Jadi setelah user logout, JWT nya baru akan invalid ketika JWT nya expired ya mas? Soalnya meskipun udah dihapus dari SessionService, kan service2 yang lain nggak tau.

    • @dennywahyupratono7095
      @dennywahyupratono7095 5 років тому +1

      Siap mas. Ditunggu pembahasan mengenai OAuth nya. Subscribed 🔔

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому +3

      @@dennywahyupratono7095 service lain gak kan nyimpen jwt, jwt itu disimpan di cookies browser, jd kalo di delete, otomatis service yg lain gak kan nerima jwt lagi

  • @DimyatiAzhar
    @DimyatiAzhar Рік тому +1

    Terima kasih pak, meskipun video ini sudah lama diupload, tapi saya baru saja menontonnya dengan seksama hari ini. Terima kasih sekali lagi pak, karena dari video ini saya mendapat manfaat berupa pengetahuan baru yang mudah saya pahami berkat penjelasan dari pak eko yang gamblang. Semoga ilmu pengetahuan yang bapak bagikan ini menjadi barokah, dan semoga segala urusannya diberikan kelancaran, aamiin. Terus berkarya ya pak!

  • @firmantr312
    @firmantr312 3 роки тому +1

    ngikutin dulu jaman masih strip bandung.. mantap kang semoga berkah.

  • @katipong1194
    @katipong1194 5 років тому +3

    Saya mantau channel yg lama ternya ada yg baru., Mantap ilmunya.., 👍

  • @herawongjowo
    @herawongjowo 4 роки тому +1

    Favorite deh channel ini, singkat padat penejelasannya tapi mengena banget... mudah dipahami... terus berkarya bang saya terus dukung dan betah mengunjungi channel Programmer Zaman Now.

  • @leskoding
    @leskoding 5 років тому +3

    keren pembahasan beginian. Lanjutken kang

  • @denykurniawan2217
    @denykurniawan2217 8 місяців тому

    Channel Ganteng Intelek Terfavorite 🥰

  • @maoelable
    @maoelable 5 років тому +1

    Saran saya pake Manual Fokus aja, di waktu tertentu kadang suka lost fokus mungkin AF nya berubah berubah

  • @laodemuhammadalfatih7663
    @laodemuhammadalfatih7663 4 роки тому +1

    Mas kalau boleh request, coba bahas juga saudaranya yaitu *JWS* (JSON Web Signature) & *JWE* (JSON Web Encryption). Terus bahas juga use case kapan kita perlu menggunakan *JWE* ? kapan perlu menggunakan *JWT* ?
    * Oh iya, saya berharap playlist belajar Redis nya segera dimulai, wkwkwk. Tapi nggak papa, mungkin mas punya pertimbangan. Makasih banyak mas.

  • @thankyou609
    @thankyou609 4 роки тому +2

    09:04 token
    signature 13:38

  • @bayucakra7648
    @bayucakra7648 5 років тому +1

    Sangat bermanfaat sekali, ditunggu pembahasan microservices nya mas

  • @BudiSantoso-er6cq
    @BudiSantoso-er6cq 5 років тому +1

    Mantap mas eko..👍, saya download aja dulu..

  • @aghidayat
    @aghidayat 5 років тому +1

    penjelasannya keren jelas banget mas, kalo boleh Saya pengen request pembahasan oAuth2 mas. terimakasih :)

  • @farham_harvianto
    @farham_harvianto 5 років тому +1

    Ini yang ditunggu-tunggu bang.. Likeee

  • @kawankoding
    @kawankoding 5 років тому +6

    ditunggu pembahasan microservicenya mas

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому +2

      Wih, ada kawan koding mampir, noted, lain kali bikin video ngobrol bareng sama kawan koding ah

    • @kawankoding
      @kawankoding 5 років тому

      @@ProgrammerZamanNow Nyari ilmu 😁, dulu ngikutin tutorial javanya pas kuliah. Wah kehormatan kalo diajakin mas eko nih 😁

    • @garyabraham8685
      @garyabraham8685 5 років тому

      setuju bgt nih,,, microservice dong mas...

  • @bayipintar7016
    @bayipintar7016 3 роки тому

    pembahasannya renyah banget

  • @dipras3228
    @dipras3228 4 роки тому

    Penjelasan nya enak mas dan peumpamaan nya juga masuk akal 👍

  • @ilhamsa01
    @ilhamsa01 5 років тому +1

    makasih mas.. sangat membantu

  • @samuelsteven4558
    @samuelsteven4558 2 роки тому

    Sangat jelas penjelasannya terimakasih pak

  • @MrKidar
    @MrKidar 2 роки тому

    Terimakasih mas eko atas ilmunya

  • @hafizjoundysyafie8184
    @hafizjoundysyafie8184 5 років тому +1

    padet dan sangat bermanfaat penjelasanya, langusng pencet like + subscribe :D

  • @muhammadtaufiqmaulana4279
    @muhammadtaufiqmaulana4279 2 роки тому

    Whoah gila. Gw dulu disuru belajar jwt pas magang ruwetnya minta ampun ternyata setelah dijelasin systemnya se simple itu. Wkwkwkwk. Emng butuh otak dingin buat belajar plus guru yang terbaik tentunya.
    Dari penjelasan diatas langsung terjawab semua pertanyaan yang bikin ruwet selama ini. Wkwkwkk thanks bang

  • @adigun7
    @adigun7 3 роки тому

    Terima kasih ilmunya kang, penjelasannya jelas banget :)

  • @irmanjuliansyah254
    @irmanjuliansyah254 5 років тому +1

    mantap om

  • @leonardoofficial5750
    @leonardoofficial5750 Рік тому

    Daging semua keren Mas Eko

  • @asyikbrowsing200
    @asyikbrowsing200 5 років тому

    mantap penjelasannya om..
    request tentang Microservice dan Doker dong om.

  • @rizalpurnama3535
    @rizalpurnama3535 3 роки тому

    Keren sumpah...
    Makasih bang

  • @irmanjuliansyah254
    @irmanjuliansyah254 5 років тому +2

    bahas mekanisme elasticsearch donk om

  • @akmalikhsan3995
    @akmalikhsan3995 3 роки тому

    Suka banget ih

  • @ulohhijbuloh8266
    @ulohhijbuloh8266 3 роки тому +2

    bang boleh minta contoh scriptnya? pakai php. terima kasih

  • @gazebochannel3828
    @gazebochannel3828 2 роки тому

    masuk pak eko

  • @semblehetri4290
    @semblehetri4290 5 років тому +1

    user service , order service dan yang lainnya itu , apakah maksutnya beda host ya?
    apa bedanya kita punya 1 host banyak container, dengan banyak host tapi tiap host berbeda service

  • @aldinokemal2104
    @aldinokemal2104 3 роки тому +1

    Single Login pake JWT berarti ga bisa ya ? kan kita ga bisa force token expire

  • @azwarbuton
    @azwarbuton Рік тому

    Banng bukaannya cookie skrng hnya bisa di manage oleh browser.. Solusi g man bang.

  • @kykurniawan
    @kykurniawan 3 роки тому +1

    Mas Eko, saya mau tanya dong. ini pertanyaan sudah saya cari dimana mana tapi masih belum mendapatkan jawaban yang jelas.
    Jadi ketika saya menggunakan access token dan refresh token di jwt implementasinya bagaimana ya. akses token kan untuk authorize request dimana biasanya memiliki expire time yang singkat sehingga dibutuhkan refresh token untuk mendapatkan akses token yang baru.
    Dimana saya harus menyimpan refresh token pada client side applikasi web saya ?
    Apakah disertakan pada header dan dikirim tiap request juga seperti akses token ?
    Apakah harus disimpan di dalam database pada client side ?
    Mohon bantuannya Mas Eko atau siapapun yang baca komentar ini karena saya masih pemula dan sangat bingung sekali.

  • @hanjo4059
    @hanjo4059 3 роки тому +2

    Mas mau tanya, gimana ya agar token hasil loginnya tidak bisa di pakai jika digunakan di device lain ? misalkan ada yg copy token dari device user, lalu di pakai di laptop si penyerang untuk request di postman. terimakasih

    • @algoritmaatoz8782
      @algoritmaatoz8782 Рік тому

      Masukkan aja informasi perangkat yg login di payload terus validasi di setiap service

  • @ziadahsani2132
    @ziadahsani2132 3 роки тому

    makasih bang

  • @FauziJabbar
    @FauziJabbar 3 роки тому

    Berarti JWT itu sertifikasi / metode, kirain sebuah package yg digunakan untuk memverifikasi user

  • @samcole5210
    @samcole5210 2 роки тому

    mantapp

  • @ariabimanyu
    @ariabimanyu 4 роки тому +1

    Om, bahasa gmn cara hide secretkey nya dong. Terutama di framework frontend javascript.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  4 роки тому

      secretkey jwt bukan untuk di simpan di clientside, harus buat di server side

  • @gunawanmigi2637
    @gunawanmigi2637 3 роки тому

    Telat 2 thun sya.. bru belajr belajar.. pdhl udh lama jdi programmer 😂😂

  • @rafifadhulnusywan5754
    @rafifadhulnusywan5754 2 роки тому

    Kang pingin tanya. Saya sudah coba pakai jsonwebtoken di node js buat server restfull api. JWT-nya saya pakai untuk verify user yang login. Tetapi kang saya masih bisa ngopy JWT dari komputer lain. Saya sudah coba pakai cookies, cookie-nya saya sudah coba pakai httpOnly sama Secure, tetapi di pihak front end masih bisa di edit pakai extension dari google chrome. Mohon bantuannya kang, senang bisa dapat balasan.

  • @donnip8163
    @donnip8163 2 роки тому

    15:26 Mau tanya mas, kalau pakai Oauth2 dengan skema refresh token itu mau gak mau semua service harus sering call end point refresh token ya? dan sering nyocokin di db kalau refresh tokennya di simpan di DB. Mohon penjelasannya best practice nya gimana?

  • @MuhammadHidayah96
    @MuhammadHidayah96 4 роки тому +1

    Thanks banget penjelasannya mas. Tapi ada pertanyaan nih yg terngiang2 di otak saya. Jadi kan di jwt itu ada expeired time, nah misalkan ada service X diakses masih valid tuh tokennya kemudian dari service X balik lagi ke gateway ngakses service Y tokennya sudah expeired. Apa yang harus dilakukan system.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  4 роки тому +2

      idealnya sebelum expire, di extend dulu, jangan terlalu mepet, misal 1 jam sebelum expire, di extend.

  • @acepabdurohman3345
    @acepabdurohman3345 5 років тому +2

    Wah kebetulan sekali nih, saya mau tanya kang, saya bikin token pake oauth2 + jwt pake java terus saya ingin sisipkan hasil token tersebut di bahasa pemrograman lain (server side) di headernya apakah bisa?
    Nuhun

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      Bisa, kan jwt itu open standard, jd bisa diimplementasikan di bahasa pemrograman apapun

    • @acepabdurohman3345
      @acepabdurohman3345 5 років тому

      Wah siap kang semakin semangat nguliknya. Nuhun

  • @agungfachruddin1450
    @agungfachruddin1450 3 роки тому

    Kang, bahas bedanya jwt sama oauth2 dong

  • @ferdiardianto4217
    @ferdiardianto4217 5 років тому +1

    pak.
    tanya dong.
    kalo cookienya di steal
    di hack karena fieldnya inputannya misal ga ada filter XSS.
    terus setelah cookienya di steal, di replace semua.
    berarti sama dong pak. tetep bisa login?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      cookie nya harus http only, jadi kalo ada bug XSS, cookie gak kan bisa di curi

  • @enkaperson
    @enkaperson Рік тому

    Bang, mau nanya. kalo authorizationnya itu bakal dimasukin di payloadnya kan ya?
    Nah, yang saya liat ini, si payloadnya kan cuma diencrypt pake base64, yang artinya semua orang pada dasarnya bisa liat authorization structurenya. walaupun nggak bisa dimanipulasi tanpa ketauan karena signaturenya pasti salah, bijak nggak sih expose authorization structure itu ke publik?
    kalo saya kemaren bikin tokennya itu, selain secret key dan salt, saya bikin algonya juga rahasia, dan payloadnya diencrypt dan didecrypt dengan algo rahasia itu, sehingga nggak terexpose ke publik sama sekali (dan karena algonya emang rahasia, ya nggak ada headernya, cuma encrypted payload aja).
    Mohon bimbingannya untuk membandingkan 2 pilihan ini..

  • @endro55
    @endro55 5 років тому +1

    Kalo konsep expired, refresh token di jwt itu gimana ya om?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      Tinggal di remove aja dari cookies nya, cara yg paling bagus adalah menggunakan OAUTH2, tp nanti dibahas di video lain

  • @evanjohan4927
    @evanjohan4927 4 роки тому

    Apakah sama saja dengan oAuth tentang JWT ini bang? Terima kasih

  • @reshaelfianur7537
    @reshaelfianur7537 3 роки тому

    Tutorial kafka ada ko rabit mq ga ada mas? Perbedaannya dgn amqp apa ya?

  • @dekikurnia
    @dekikurnia 5 років тому

    Mas. Tolong jelasin dong access token dan refresh token

  • @stefanusayudha1853
    @stefanusayudha1853 3 роки тому

    tutorial dong bang plis

  • @PENYEJUK_HATI_1
    @PENYEJUK_HATI_1 2 роки тому

    mas , giimana si dapetin secret keynya ?

  • @septiowahyudi9078
    @septiowahyudi9078 5 років тому +1

    OAUTH2 kpn di share bang ?? Bnyk yg nunggu ni

  • @yudirunatmasneno9963
    @yudirunatmasneno9963 2 роки тому

    bang eko kalo token dari jwt harus disimpan didatabase gk ?

  • @elvackriansyah3604
    @elvackriansyah3604 4 роки тому +1

    sblmnya makasih pak eko untuk ilmu yg bermanfaat saya mau nanya klo nyimpen token di database itu hukumnya apa ya pak?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  4 роки тому

      Gak masalah token simpen di database, biar bisa di revoke suatu saat. Kalo bisa yg bisa auto expire database nya, seperti redis

    • @elvackriansyah3604
      @elvackriansyah3604 4 роки тому

      Programmer Zaman Now got it pak thank you

  • @IdulAdha-fx6cu
    @IdulAdha-fx6cu 4 роки тому

    Ada contoh kodingannya kang ?

  • @furniturefirstcode1412
    @furniturefirstcode1412 4 роки тому

    implementasiin bang contoh nya

  • @dimaswibowo2733
    @dimaswibowo2733 5 років тому

    OAuth dong

  • @ramaseira9722
    @ramaseira9722 5 років тому

    Wah makasih mas, makin jelas nih soal JWT, apakah JWT ini bisa di kombine untuk sharedpreff ya mas ?

  • @ngarep1988
    @ngarep1988 4 роки тому

    how to code?

  • @IchwanAlmaza
    @IchwanAlmaza 5 років тому +1

    Maaf mas, ada pertanyaan nih kebetulan saya sedang buat service untuk auth
    1. Konsep logout berarti “hanya” membersihkan cookies dari browser. Berarti service profile misalnya masih bisa di tembak by postman hingga expires token habis? bagaimana mengatasi kasus logout dan token seharusnya tidak berlaku lagi mas?
    2. Untuk kasus token yang sudah expired tapi saya inginnya user tidak perlu login lagi berrti pake konsep refresh token? betulkah mas? Jika betul mungkin bisa minta tolong bagaimana konsepnya mas
    Terima kasih banyak Mas, suksess 🙏🏻🙏🏻

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому +1

      1. Ya, yg namanya jwt itu stateless, jd kalo diambil tokennya, jd pasti bisa dipake, sampai tokennya expired
      2. Ya itu salah satu penggunaan konsep OAUTH2. jadi ada refresh token dan access token. Mungkin saya bahas di video lain

    • @feechanz
      @feechanz 5 років тому

      Apabila ingin mengatasi logout supaya tokennya tidak berlaku lg sebelum expired, mungkin kita bisa buat sistem blacklist token trsbt sampai expired tokennya dihapus blacklistnya..

  • @hafiizheko230
    @hafiizheko230 5 років тому

    JWT Tokennya saat request ditaruh di header atau dibody ya mas? Makasih mas.

  • @faizzz__
    @faizzz__ 3 роки тому

    ngulang belajar lagi jwt

  • @AriasetaSetiaAlam
    @AriasetaSetiaAlam 5 років тому +1

    ngedit videonya pake apa nih mas? hehe

  • @gamayudistira1792
    @gamayudistira1792 5 років тому

    Bedanya sama uuid apa ya mas?

  • @AlafGaniIT
    @AlafGaniIT 5 років тому

    Jangan lupa mampir :)