Django API Authentication using JWT Tokens

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

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

  • @shagilislam2533
    @shagilislam2533 3 месяца назад +2

    Truly the smoothest and most accurate Django-JWT Tutorial I've ever seen!!!

  • @jasonvilla3696
    @jasonvilla3696 6 месяцев назад +1

    Watching this today, although this is 3 years ago and there is an optimized way to use JWT, this really helped me understand what happens during a JWT authentication. Kudos

    • @MissoyKE
      @MissoyKE 5 месяцев назад

      share link for the optimized way

    • @Shamir-qb1ih
      @Shamir-qb1ih Месяц назад

      I think this cannot be used on a app. Right? Mobile app cannot access cookies. I am developing in flutter. Does the method shows in this video can be done using cookies?

  • @learningchannel4001
    @learningchannel4001 2 года назад +8

    The best token based Authentication I have watched. Very detailed. Thank you

  • @konstantinoskostopoulos9794
    @konstantinoskostopoulos9794 3 года назад +32

    Thanks a lot man, I had a hard time until I saw this one. The explanations were on point as well, cors even fixed a front-end problem my team had. Hope you grow big!

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

      Glad it helped!

    • @nepdevtech
      @nepdevtech 3 года назад +1

      @@ScalableScripts I am getting error while decoding the token in userview

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

      @@nepdevtech me too... For me it says.
      "
      'str' object has no attribute 'decode'
      "
      Have u got the solution??

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

      @@ScalableScripts why I am getting - RecursionError: maximum recursion depth exceeded while calling a python object. How to solve...

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

      ​@@goodboy435 decode is not needed since its already decoded remove the decode and it will work

  • @gamingfundas
    @gamingfundas 3 года назад +6

    very well explained....loved this. Yeah, some exceptions are that, the person has to make a create_superuser function to create a superuser but its fine. JWT explained wonderfully

  • @bilaltufaildev
    @bilaltufaildev 6 месяцев назад +1

    Perfect Tutorial for basic auth so far. Loved it! Keep it up Sir! 💖

  • @raulemilianomirandagutierr3313
    @raulemilianomirandagutierr3313 3 года назад +4

    Man you don't know how much I appreciate this video, let me tell you I've been looking for something like this for weeks, let me tell you there's nothing.

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

      plz tell me if you know how i applied Bearer method in video video instead of cookies.

  • @imcamilaaa
    @imcamilaaa 3 года назад +11

    thank you so much for the video, because of this now i and my group can sleep in peace hahahaha

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

    This is the best video on JWT and tokens in django and django-rest-framework ... thank you million times sir ❤❤

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

    I dont usually comment on yt videos, but this video is so damn good, with your explanations and the way how you talk.
    Keep up brother

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

    Awesome! thanks for your explanation. I just want to remind these typical topics for django, it always important to continue improving our skills.

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

    Very good video! Without getting lost in the bush, getting to the concept clearly
    Greetings from Argentina!

  • @sushovitshah9083
    @sushovitshah9083 6 месяцев назад

    Best video for drf authentication. Totally loved it and learned a lot.

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

    This is an amazing video. So clear. Answered most of my questions before I asked them.

  • @understand1004
    @understand1004 Год назад +3

    26:10
    dont need to .decode("utf-8")
    just
    token = jwt.encode(payload, 'secret', algorithm='HS256')
    that's it

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

    Thank You! You have explained it so clearly, I haven't been able to understand this since days but with this one I was able to easily

  • @TommyBrick
    @TommyBrick 3 года назад +12

    Hi, great video! One question: At @26:12, why did you decode the token? I get the error "'str' object has no attribute 'decode'" If I drop the decoded I get a decoded string.

    • @matteob9342
      @matteob9342 3 года назад +6

      Hi, You can downgrade the PyJWT package to 1.7.1 or remove the call to decode. It should work

    • @TommyBrick
      @TommyBrick 3 года назад +7

      @@matteob9342 removed .decode() and it dit work fine afterwards. Thanks!

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

      Got same error.. Just after an year.

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

      @@matteob9342 thanks matteo... Ur removing decode() call method worked for me too...

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

      @@goodboy435 how can i do it ?

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

    The best explainantion and ONPOINT, loved it, Thank you 🙏

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

    super straightforward and concise, great job!

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

    very helpful video and keeping it simple tthanks!

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

    that was really helpful, and very straightforward! Thank you so much.

  • @dabalayonas1340
    @dabalayonas1340 Месяц назад +1

    Great tutorial my brother!
    The cookies aren't saving automatically when I use ReactJs - Axios.
    How can I save the cookies automatically and also send it as part of the request using Axios or Fetch API

  • @davidadu-tenkorang3186
    @davidadu-tenkorang3186 3 года назад +3

    Excellent work. Thank you

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

    How can I create super users?

  • @ArghyaBhattacharyaNITA
    @ArghyaBhattacharyaNITA 3 года назад +3

    Thanks for the clear explanation. Bdw, what about the refresh token.. don't we need that as well ??

  • @keshavachandu99
    @keshavachandu99 4 месяца назад

    I learnt a lot here Thank You !!!

  • @ВладМицкевич-о1и
    @ВладМицкевич-о1и 7 месяцев назад

    thank you very much. excellent presentation of the material

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

    Legit helped me

  • @adhy612000151
    @adhy612000151 8 месяцев назад +1

    Thanks a lot good man!
    God always bless you!

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

      Many Many Thanks For you good man!

  • @roamandlift
    @roamandlift 3 года назад +1

    Such a dope explanation 🔥🔥🔥

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

    In May 2023, I had to change this:
    payload = jwt.decode(token, key='secret', algorithm=["HS256"])
    to this:
    payload = jwt.decode(token, key='secret', algorithms=["HS256"])

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

      Thanks for this. You just helped me.

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

    Video Explanation is Really amazingly. But Why there is no refresh token??

  • @shubhamathawane02
    @shubhamathawane02 6 месяцев назад +2

    Can you tell how can i send token from frontend to backend again for each request as i am storing it as cookie on frontend ?

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

    Amazing tutorial, thank you very much!

  • @thaminduKavinda
    @thaminduKavinda 3 года назад +1

    Super Helpful great tutorial. Thanks a lot.

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

    Very Greeat Explanation Sir...ThankYou

  • @Craennie
    @Craennie 8 месяцев назад +1

    The cookies aren't saving automatically when I use ReactJs - Axios.
    How can I save the cookies automatically and also send it as part of the request using Axios or Fetch API

  • @algorithms_hub
    @algorithms_hub 3 месяца назад

    This is not JWT but Token based authentication since it needs database migration but it is amazing.

  • @achrafbilal4200
    @achrafbilal4200 3 года назад +1

    The best (from morocco)

  • @jorgeperalta9780
    @jorgeperalta9780 3 месяца назад

    awesome video! Thank you!

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

    Thank you so much. It was a great help!

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

    Спасибо большое за урок! Очень помог!

  • @achirasilva2567
    @achirasilva2567 5 месяцев назад

    There's a issue with "utcnow()" function in newer django versions. My cookie instantly get deleted.

  • @shashishekhar----
    @shashishekhar---- Год назад

    Great content, subscribed !

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

    This is Awesome, helpful for me. Thanks

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

    Helps a lot.. Thanks buddy

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

    Thank you for this. You are awesome!

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

    best teacher ever

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

    Thanks for making this video.

  • @RidGamTech-Gopal
    @RidGamTech-Gopal 3 года назад +1

    Tysm. Plz login using role such admin, user,student,teacher..plz make video on this

  • @user-dev953
    @user-dev953 2 года назад

    This was very helpful thank you

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

    just osm content and step by step explaination

  • @gregocanepa
    @gregocanepa 3 года назад +8

    Awesome tutorial dude! One question: at 21:08 when you are fetching the user from the db, why do you do a filter and then a first instead of simply a get()? Thanks!

    • @souravjha2146
      @souravjha2146 3 года назад +6

      filter(), whenever you expect more than just one object that matches your criteria. If no item was found matching your criteria, filter() returns am empty queryset without throwing an error.
      get(), you expect one (and only one) item that matches your criteria.
      Thus if there are more than one objects returned in queryset we would know that via filter

  • @k1vz_
    @k1vz_ 3 месяца назад

    very nice, thank you!!

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

    When you use IsAuthenticated permission class, it don't work. Can you explain why?

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

    Superb content, very helpful

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

    Thanks very will explanation

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

    It is perfect tutorial, thank u, and continue.

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

    Thank you so so much brother

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

    Very well explained , Thanks

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

    I have to say THANK YOU!

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

    The biggest THANK YOU!

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

    thank you for this tutorial very much!

  • @lawfirm3843
    @lawfirm3843 3 года назад +3

    after setting username=None. i cant create superuser.

    • @AshishSingh-dn8wb
      @AshishSingh-dn8wb 3 года назад

      Could you fix it?

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

      @@AshishSingh-dn8wb sorry dude. Workung with magento now.

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

    Amazing tutorial dude

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

    great explanation!

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

    Came from freecodecamp

  • @juiceearthhh7225
    @juiceearthhh7225 4 месяца назад

    Thanks helped a lot

  • @Developer_python_
    @Developer_python_ 7 месяцев назад

    The best movie that I saw!

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

    great tutorial! thumbs up!

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

    Thank you very much

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

    I love this video!!!!! the best ever!

  • @Acel-01
    @Acel-01 3 года назад

    GREAT Tutorial!

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

    Great job, thanks!

  • @omarchristie3923
    @omarchristie3923 4 месяца назад

    Hey, I did this auth and now connecting it to Vue js frontend but when I sign out, I am still able to access protected views that need authentications. Only when I clear the browser cookie do the access stop. Also the cookie is still within the header when I sign out. How can I fix this? it work fine in postman.

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

    you are a life save dude

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

    Superb Content Bro

  • @estrum1647
    @estrum1647 10 месяцев назад

    amazing video

  • @NadirNAITYAHIA-ft7bx
    @NadirNAITYAHIA-ft7bx Год назад

    I can't seem to understand the purpose of the 'Authenticated User' section.

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

    Excellent tutorial,

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

    Thank you very much!

  • @sergeysoloviov9802
    @sergeysoloviov9802 3 года назад +1

    if someone have login error with str.decode blahblah. it can be fixed with freezing PyJWT==1.7.1 in requirements.txt

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

    I'm getting type error when using a id of a foreign key of a model to reference the payload

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

    Thank you so much!

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

    Thanks but please do `NextAuth` with Django Rest Framework, with email and password. Also, adding OAuth on the same tutorial will be great. I am desperetely waiting for your response.

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

    Thanks a lot man

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

    Thank you! :)

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

    Where is refresh token!!

  • @JohnBiddulph
    @JohnBiddulph 7 месяцев назад

    29:08, I have installed django-cors-headers and added to settings app and middleware, I am getting: No module named 'corsheaders' please help

  • @ivanromanov7120
    @ivanromanov7120 10 месяцев назад

    Thank you for video! Can you tell what is the soft you use for DataBase on 06:42 ?

  • @okeyshourovroy2769
    @okeyshourovroy2769 3 года назад +1

    Please also include permissions. Like only authenticated users can see posts.

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

    Please, how can i use django default isAuthenticated permission instead of having to check if the token is in cookie.

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

    throwing error str object has no attribute 'decode'

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

    Thank you 🤩

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

    I get {"detail":"Authentication credentials were not provided."}, even though I the token is already on the token. Can someone help me? Thank you.

    • @parthsoni4203
      @parthsoni4203 7 месяцев назад

      did you find any solution for this?

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

    this is awesome

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

    where are the token stored ? in the user table ??

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

    Great tutorial, you've earned a sub!

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

    great tutorial. How about the guard ?

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

    its a commercial video. i hope u should make a combination.