JWT Auth: Konsep & Implementasinya (BE & FE) yang Aman 🛡️

  Рет қаралды 12,256

Muhammad Afifudin

Muhammad Afifudin

Күн бұрын

Пікірлер: 106
@mdikrykurniadi9369
@mdikrykurniadi9369 Жыл бұрын
Keren, langsung ngerti, cocok bnget buat saya yg tipe visual
@sendyjoan8212
@sendyjoan8212 Жыл бұрын
Membantu banget mas kontennya. Semangat bikin konten lagi mas!
@alwanar5546
@alwanar5546 Жыл бұрын
Bagus bang, jadi ngerti konsepnya. request bang penjelasan alur penyimpanan images saat input form itu bagusnya di server atau cloud
@skidipap6673
@skidipap6673 Жыл бұрын
sekedar sharing saja, di tempat saya implementasi JWT nya untuk refresh_token dirolling. Jadi ketika client minta token baru akan return data acces_token, dan refresh_token yang baru. Jadi refresh_token selalu dirolling dan akan berbeda-beda ketika meminta acces_token baru
@muhammadaryomuzakki
@muhammadaryomuzakki Жыл бұрын
Kalau dirolling gitu, refresh tokennya dikasih expired date berapa lama ya bg?
@zaki8527
@zaki8527 Жыл бұрын
kalo udh di refresh gitu, token yang sebelumnya masih bisa dipake ga bang? walaupun belum expired
@skidipap6673
@skidipap6673 Жыл бұрын
@@zaki8527 acces token Dan refresh token sebelumnya tidak bisa dipake karena masuk ke blacklist token
@zaki8527
@zaki8527 Жыл бұрын
@@skidipap6673 caranya gimana tu bang, pake redis kah?
@skidipap6673
@skidipap6673 Жыл бұрын
@@zaki8527 iya, blacklist token disimpan di database ataupun cache
@codingpanda6891
@codingpanda6891 Жыл бұрын
Thx bg ilmu yg sangat bermanfaat
@afifu
@afifu Жыл бұрын
Thank you 😁🙏
@danihaikal9292
@danihaikal9292 10 ай бұрын
makash banyak bang, sangat bermanfaat sekali, sering sering bikin pembahasan kaya gini bg, biar paham dulu sebelum develop🥲🥲🙏 mau nanya dong bang, kalo mekanisme Logout bagaimana ya? apakah dibuatkan api juga di backend untuk hapus cookie dan refresh tokenya?
@afifu
@afifu 10 ай бұрын
Iya, utk logout ada APInya utk menghapus cookie & refresh-token ✅ Seperti di menit 11:19
@danihaikal9292
@danihaikal9292 10 ай бұрын
@@afifu ok makash banyak bg😁
@mochamadsyahrulakbar8850
@mochamadsyahrulakbar8850 Жыл бұрын
Teriakasih mas afif, penjelasannya ringan dengan bahasa yang mudah dipahami🙌
@afifu
@afifu Жыл бұрын
Thank you.. 😁🙏
@Yusran_Uca
@Yusran_Uca 4 ай бұрын
Sangat effort sekali penjelasannya , barakallahu
@joan8380
@joan8380 4 ай бұрын
nice +1 youtuber about coding from indo yg gua suka
@malamhari_
@malamhari_ Жыл бұрын
Ini dia video yang ditunggu-tunggu, jadi paham tentang JWT Makasih gan
@afifu
@afifu Жыл бұрын
Sama2 gan 😁🙏
@eriscapricron4725
@eriscapricron4725 Жыл бұрын
Sering sering bikin konten seperti ini bang sangat informatif dan mudah dipahami
@afifu
@afifu Жыл бұрын
Thank you 😁🙏
@MegaPangastuti
@MegaPangastuti 7 ай бұрын
terima kasih, animasinya keren jadi penjelasannya sangat mudah dipahami
@aditirajamhuri2634
@aditirajamhuri2634 6 ай бұрын
Bang, video abang yang ini bagus asli.
@eserranda1248
@eserranda1248 7 ай бұрын
makasih bang, penjelasannya mudah di pahami
@kanade___chan
@kanade___chan 7 ай бұрын
amjay, mantep dan agak mudah dipahami... gg bang
@BukanSiiinchan
@BukanSiiinchan Жыл бұрын
mantap bang akhirnya sy ngerti kenapa ada access token dan refresh token 👊🏻👊🏻👊🏻
@rendraandriansyah3046
@rendraandriansyah3046 Жыл бұрын
nice content bang 9 videonya keren keren semua
@afifu
@afifu Жыл бұрын
Thank you~ 🙏😁
@rendraandriansyah3046
@rendraandriansyah3046 Жыл бұрын
@@afifu jangan thank you aja bang, tambah lagi dong kontennya wkwk
@airdrop_chroncles
@airdrop_chroncles 8 ай бұрын
Gile, cara penjelasanya mantep poll...
@aldhyx
@aldhyx Жыл бұрын
Keren, sangat mudah dimengerti 🔥 thank you gan
@afifu
@afifu Жыл бұрын
You're welcome gan 😁🙏
@irezpratama90
@irezpratama90 9 ай бұрын
Mantap...
@MrBigBlackClock
@MrBigBlackClock 7 ай бұрын
Mantap Langsung Ngerti
@Ndrainz
@Ndrainz Жыл бұрын
Makasih bang
@afifu
@afifu Жыл бұрын
Ya, sama2 bang 😁🙏
@MRXbef
@MRXbef 8 ай бұрын
gw stuck gara2 ini makasi bang udah ada gambaran
@taufik__unxp
@taufik__unxp 6 ай бұрын
masyaAllah keren
@aliif
@aliif Жыл бұрын
terimakasih mas videonya bagus tapi kali ini menurut saya agak kurang lengkap materinya seperti bagian terpenting dalam jwt yaitu expired at dan issued at dalam payload dan fungsi nya masing2 dalam berbagai strategi auth nya
@afifu
@afifu Жыл бұрын
Hehee mungkin nanti bisa lanjut di part 2. Thanks buat feedbacknya 😁👍
@Danzz_0_0
@Danzz_0_0 9 ай бұрын
agak kurang dikit bang, kayak asbabul nuzul jwt, agak bingung konsep refresh token, jwt yg pakai reffesh token itu yg di payload tidak ada iat kah? atau hanya menpermudah auth server tidak perku login ulang hanya menunjukan toker refresh? menarik saya user sebuah aplikasi yg menggunakan sso,, token bisa dipakai terus utk komunikasi ke server menu jika menggunakan fetch, post atau ajax, tidak di direct ke sso login, atau menolak req, kalau pakai halaman aslinya dia sudah gak feaktif dan ketika refresh du lenpar ke sso
@aliif
@aliif 9 ай бұрын
sepertinya jwt itu ada karena kebutuhan stateless pada saat proses auth sehingga backend gak perlu query ke db terus untuk validasi token nya pada tiap request@@Danzz_0_0
@dirompurbowiseno9970
@dirompurbowiseno9970 Жыл бұрын
Makasih bang , sangat bermanfaat
@afifu
@afifu Жыл бұрын
Thank you 😁🙏
@danihaikal9292
@danihaikal9292 10 ай бұрын
mau nanya bg, untuk request access token baru pake refresh token apa harus dibuat API nya juga? atau di sisipin aja di middleware verifyToken pas tau kalo access tokenya gagal
@cepbanu6774
@cepbanu6774 Жыл бұрын
Haturnuhun..
@muhamadardalepa23
@muhamadardalepa23 6 ай бұрын
mantap bang
@rohanarohana4474
@rohanarohana4474 Жыл бұрын
Makasih ya bang
@triswansyahyuliano
@triswansyahyuliano Ай бұрын
keren,bikin animasi nya pake apa bang
@afifu
@afifu Ай бұрын
Pakai Ms. PowerPoint
@fahrisajaaa
@fahrisajaaa Жыл бұрын
Makasih bang🤙
@afifu
@afifu Жыл бұрын
Yoi, sama2 😁🙏
@hierarki
@hierarki Жыл бұрын
mantap bang lanjutt
@AndersonKunadi-jc1ze
@AndersonKunadi-jc1ze 5 ай бұрын
gokil bg 👌
@sigitpratama1016
@sigitpratama1016 Жыл бұрын
Mantap mas konseptualnya, mudah dipahami. Kalo utk implementasinya teknis nya punya rekomendasi sumber pembelajaran ga mas?
@afifu
@afifu Жыл бұрын
Kalo utk teknisnya saya gak ada rekomendasi spesifiknya dr mana. Bisa googling, cari di KZbin, atau tanya ke ChatGPT. Kalo menurut saya, selama udah ngerti BE-FE, maka yg dibutuhkan sekedar cari librari utk create & validate JWT. Jadi dg modal pengetahuan BE-FE & konsep JWT auth, bisa bikin API sendiri, setup db sendiri, dan tinggal pakai aja library JWTnya 😁
@QuarterBite
@QuarterBite Жыл бұрын
Bang mau tanya. Untuk Access Token dan Refresh Token itu idealnya expired dalam kurun waktu berapa lama ya?
@afifu
@afifu Жыл бұрын
Access token expirednya brp lama? Ini udah terjawab di menit 09:56 ya... Refresh token expirednya brp lama? Tergantung, kamu pengennya user gak pernah logout, atau dlm waktu sebulan auto logout (artinya user harus login tiap bulan), atau dlm waktu seminggu auto logout, atau gimana? Sesuaikan dengan kebutuhan
@johandikasyahputralubis2455
@johandikasyahputralubis2455 Жыл бұрын
Buat video lagi dong bang.
@Coolmenad
@Coolmenad 8 ай бұрын
contoh bang di web tampilan nya nya
@jjjeeyy3081
@jjjeeyy3081 3 ай бұрын
kerenn vid nya bg! btw mau nanya, pas dibuat 2 jwt di implementasi kedua masing" jwt payload sama headernya sama kah bang?
@afifu
@afifu 3 ай бұрын
Headernya sama aja gakpapa, gak perlu dibedain. Kalo utk payload, itu disesuaikan dg kebutuhan. Kalo access token biasanya butuh role atau scope yg boleh diakses apa aja. Sedangkan refresh token biasanya gak butuh hal2 spt itu, jadi lebih kecil payloadnya.
@muhammadnizwa
@muhammadnizwa 9 ай бұрын
bagaimana jadinya kalau kita sign session id ke dalam jwt lalu jwt simpan ke cookie?
@afifu
@afifu 8 ай бұрын
Maksudnya session-based authorization, tp sessionnya bentuknya JWT kah? Balik lagi, issuenya session-based itu spt yg disampaikan di 4:44 Semoga terjawab 🙏
@helpsleepingrelax3071
@helpsleepingrelax3071 Жыл бұрын
Bang kalo semisal token yg dikasih oleh response login untuk set header, kita simpan di cookie gimana, saolnya kalo dilocalStorage gak bisa di akses oleh SSR ya khusunya nextjs betulkah begitu?
@afifu
@afifu Жыл бұрын
Iya localStorage gak bisa diakses di server ketika pake strategi SSR ✅ Iya, bisa pake cara tsb, taro di cookie biar tokennya auto dikirim ke server gan
@Danzz_0_0
@Danzz_0_0 9 ай бұрын
saya nemu aplikasi menggunakan double, cookies dan local storage, dan kirim authorizastion utk cookies, yg di local storage fi header X-CSRFTOKEN. berhub itu aplikasi input data ribuan saya terpaksa input by script krn halaman input saja belum tentu load sempurna krn aksesnya lagi tinggi dan wajib dan lagi periode penginputan. aplikasi pakai vue js, utk handle post and update info page
@labkitadev
@labkitadev Жыл бұрын
apakah bisa data cookie, localstorage atau session storage di curi pada suatu website A, ketika kita mengunjungi website B, misal menggunakan javascript ?
@afifu
@afifu Жыл бұрын
Gak bisa.. Website B gak punya akses utk melihat/mengedit/menghapus/menambah data cookie/localStorage/sessionStorage dr website A.
@labkitadev
@labkitadev Жыл бұрын
@@afifu klo subdomain gmn ? misal kita kunjungin web parent domain, trs kita kunjungi jg subdomain, apakah yg di parent domain bisa d curi ?
@afifu
@afifu Жыл бұрын
@@labkitadev gak bisa jg, web vercel.com gak punya hak akses ke storage dr abc.vercel.com
@labkitadev
@labkitadev Жыл бұрын
@@afifuklo begitu pencurian data cookie lebih ke keperluan untuk ads aja ya kebanyakan, selain kesalahan penyimpanan data yg seharusnya di server
@afifu
@afifu Жыл бұрын
@@labkitadev penurian data cookie itu pakenya XSS attack, dan tujuannya buah nge-hack. Kalo ads, itu bukan mencuri, dan itu ada mekanismenya sendiri (bukan XSS)
@alfiandm5782
@alfiandm5782 4 ай бұрын
Tapi bang bukannya JWT token itu fungsinya agar menperlancar proses kecepatan di server side ya kalau dilakukan penyimpanan token didatabase sesuai cara ke-2 bukannya sama aja gk pakai JWT tapi pakek session biasanya
@afifu
@afifu 4 ай бұрын
@@alfiandm5782 Yups memang tetep perlu cek db, tp hanya auth service, dan cek db nya hanya dilakukan 10 menit sekali. Di service lain itu gak perlu cek db, cukup cek JWT aja. Tambahan: JWT itu solve problem yg saya jelaskan di 4:45 (ini terjadi di penggunaan session token)
@YosianusDinamis
@YosianusDinamis 8 ай бұрын
Bang saya punya pertanyaan untuk konsep refresh token. kan access token cuma aktif 10 menit dan expired. kalau saya request untuk me refresh access tokennya pada 10 menit lewat 30 detik, apakah akan di refresh kan? atau di tolak dan suruh login ulang?
@afifu
@afifu 8 ай бұрын
Ketika me-refresh token, yg dicek adalah apakah refresh tokennya valid. Bisa sekedar dicek validity-nya aja, atau dicek jg expiry time dari refresh-tokennya. Gak masalah access-tokennya udah expired.
@YosianusDinamis
@YosianusDinamis 8 ай бұрын
@@afifu baik bang,, jadi 10 menit expired dari access token itu sebenarnya hanya untuk validasi refresh tokennya saja ya. terima kasih pencerahannya bang.
@YosianusDinamis
@YosianusDinamis 8 ай бұрын
@@afifu bang , kalau tidak keberatan, bahas microservices dan konsep penyebaran JWT agar seluruh aplikasi pada microservices punya JWT terbaru.. terima kasih
@TrinitySeven-p1b
@TrinitySeven-p1b Жыл бұрын
Izin nanya bang, untuk nyimpen refresh token di db nya, apakah 1 user hanya memiliki 1 refresh token, atau bisa banyak?
@afifu
@afifu 8 ай бұрын
Tergantung kebutuhan: apakah user bisa login di beberapa device? Jika iya, maka di 1 user tsb bisa punya lebih dr 1 refresh-token
@BurhanuddinSyuhud
@BurhanuddinSyuhud 7 ай бұрын
Bang Afif, mau tanya kalau jwt nya bisa dipakai user lain selama belum expired apakah bisa ya. terima kasih banyak.
@afifu
@afifu 7 ай бұрын
Bisa, seperti yg di penjelasan 10:48 Di situ orang lain pakai token seseorang
@BurhanuddinSyuhud
@BurhanuddinSyuhud 7 ай бұрын
@@afifu makasih bang afif
@muhammadalfit5149
@muhammadalfit5149 7 ай бұрын
om , akses token ada expired misal 3 menit, Ketika expired berarti generate token baru dong, jadi setiap respon, di siapkan untuk token baru nya ya?
@afifu
@afifu 7 ай бұрын
Q: Ketika expired berarti generate token baru dong? A: Iya Q: Jadi setiap response disiapkan token barunya ya? ^Ini maksud pertanyaannya gimana?
@muhammadalfit5149
@muhammadalfit5149 7 ай бұрын
@@afifu aplikasi saya (mobile), jika user tidak mengakses aplikasi lebih dari 3 menit maka akan ke keluar. logic saya begini, ketika expired di jwt berubah, maka token berubah kan ya? misal, setiap request, saya tambah expired 3 menit, maka token berubah(baru) dengan expired + 3 menit jadi, di setiap request, bakal ada respon token baru nya. Best pratictice nya gimana ya mas?
@afifu
@afifu 7 ай бұрын
@@muhammadalfit5149 pengecekan user logged-in dr refresh-token
@rivntlewrient2787
@rivntlewrient2787 Жыл бұрын
jadi pengecekan username dan password di database itu pake pengecekan biasa aj yh? kalo benar nnt di return jwt token gitu?,apa berlaku ke semua bahasa
@afifu
@afifu Жыл бұрын
Proses authentikasinya gimana itu memang gak saya bahas di video ini mas, 03:09
@umardev500
@umardev500 2 ай бұрын
kekuranganya kudu nunggu expires time wkwk... terus http only itu hanya buat browser.. lagi pula siapa yg ambil token di local storage kalau bukan user nya sendiri
@handyrezaalf3282
@handyrezaalf3282 Жыл бұрын
Berarti proses meminta ulang access token itu dilakukan secara otomatis ketika access token kadaluarsa ya bang dan kita juga perlu buat endpoint khusus buat refresh tokenya begitu ?
@afifu
@afifu Жыл бұрын
Proses meminta akses token baru ini bisa ada 2 kemungkinan: * Bisa saat expired langsung request yg baru. * Bisa jg nunggu user mau melakukan request ke resource lain. Terserah sih mau yg mana.. Iya betul, perlu endpoint utk nge-request akses token baru.
@handyrezaalf3282
@handyrezaalf3282 Жыл бұрын
@@afifu Ok bang terimakasih infonya
@tutorial2menit881
@tutorial2menit881 Жыл бұрын
secret keynya password nascar rumble
@fajarislami2515
@fajarislami2515 Ай бұрын
GUYS KMZWAY87AA MENTIONED
@wellmeetguys8364
@wellmeetguys8364 Жыл бұрын
Makasih bang
@afifu
@afifu Жыл бұрын
Yoi, sama2 bang 😁🙏
Session Vs JWT: The Differences You May Not Know!
7:00
ByteByteGo
Рет қаралды 312 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
JWT Authentication Tutorial - Node.js
27:36
Web Dev Simplified
Рет қаралды 1 МЛН
API Login & Register Menggunakan Laravel & JWT
17:01
Ferry Dermawan
Рет қаралды 13 М.
Spring Security - Refresh token
26:20
Bouali Ali
Рет қаралды 37 М.
What Is JWT and Why Should You Use JWT
14:53
Web Dev Simplified
Рет қаралды 1,2 МЛН
Fundamental: Cookie, Local Storage, Session Storage
16:03
Muhammad Afifudin
Рет қаралды 3,5 М.
Why is JWT popular?
5:14
ByteByteGo
Рет қаралды 348 М.
Apa itu DAC? Penjelasan Awam!
47:12
Fernanda Gunsan
Рет қаралды 35 М.
Jalur Belajar Web Developer Untuk Tahun 2024
22:31
Web Programming UNPAS
Рет қаралды 144 М.
JWT Authentication in Go (Gin/Gorm)
35:26
Coding with Robby
Рет қаралды 79 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН