Login Authentication Tutorial in React Native | JWT Authentication | AsyncStorage

Sdílet
Vložit
  • čas přidán 7. 08. 2024
  • In this tutorial, you'll learn how to implement login authentication in react native and here I have shown you this process with JWT authentication token. So you'll get to know the basic authentication flow for an app and how you can do REST API call in react native to implement login authentication.
    Also, this tutorial is a part of a tutorial series in which I'm showing you different parts of react navigation v6.
    React Navigation v6 Tutorial Series Link • React Navigation 6 Tut...
    → Social App with Firebase in React Native Playlist • Social App with Fireba...
    → React navigation v5 tutorial playlist • React Navigation 5 Tut...
    → Food Finder App in React Native Playlist • Food Finder App in Rea...
    → Music App UI Tutorial • Music App UI in React ...
    ► Timestamps
    0:00 Introduction
    2:41 Discussing the Fundamentals of Authentication Flow
    3:35 Implementing Basic Features of Login Functionality
    11:25 Storing The Login State with AsyncStorage
    16:05 Adding JWT Authentication to Our App
    GitHub repo URL bit.ly/3v0H9sH
    If you found my tutorials helpful, you can buy me a coffee from this link paypal.me/itzpradip
    Follow me on Twitter / itzpradip
    Follow me on GitHub github.com/itzpradip
    Subscribe to my Channel bit.ly/2PaUqOk
    For more tutorials on WordPress, React JS, React Native and Flutter visit: www.pradipdebnath.com/blog/

Komentáře • 105

  • @np3514
    @np3514 Před 6 měsíci

    This is helpful
    I was very confuse on the implement of authen use navigation and this saved my life!

  • @stephanodev
    @stephanodev Před 2 lety

    Your the best man! Im learning so much cause of u! Please teach us how to create a feed in the app and post stories by user with the JWT authentication flow

  • @clown_bunny6325
    @clown_bunny6325 Před 7 měsíci

    Thank bro, I am nabe to the React Native, by some youtube class, i created the react native app, but issue in auth and navigations , but yours one play list had solved all my problem's thanks a lot bro.

  • @user-nx4yu7sy4q
    @user-nx4yu7sy4q Před 8 měsíci +4

    Absolutely perfect lecture for a beginner's student. Thank You sir.

  • @Wicked-Developer
    @Wicked-Developer Před rokem +1

    Thank you, this was exactly what I needed 🎉

  • @ricardosenabr
    @ricardosenabr Před rokem +2

    hi, thank you!! Excellent job.👍

  • @user-gu8ch6fi9j
    @user-gu8ch6fi9j Před rokem +2

    you're amazing, you save my university project, thanks a lotttttttt

  • @bhazer2381
    @bhazer2381 Před rokem

    Wow! it's Amazing I did it well ! Perfect work !

  • @M4nudu45
    @M4nudu45 Před rokem +1

    thank you bro, you did a great job !

  • @MedlegNem
    @MedlegNem Před 8 měsíci +1

    Absolutely perfect tutorial. Thank You very much and good wishes for you.

  • @BalaramGayen
    @BalaramGayen Před rokem +1

    Great tutorials, many thanks

  • @gianpaolop.8525
    @gianpaolop.8525 Před rokem

    Congrats, awesome video!

  • @ishaqabdulfatahi9732
    @ishaqabdulfatahi9732 Před rokem

    This is a really great tutorial

  • @arbelaezdiego
    @arbelaezdiego Před 4 měsíci

    Really clear! I have seen lot of tutorials without a real context. Here we can learn in a real example how to use Context, Navigation, LocalStorage and HTTP Requests using axios. Congratulations!
    😃

  • @mariafernandaguarinmorales703

    Hey, teacher Pradip!
    Congratulations for your excellent videos!
    I was wondering how you did the reauthentication in case the user forgot the password? :)

  • @homerreal
    @homerreal Před 10 měsíci +2

    Very helpfull video, thank you very much

  • @himanshusinha2250
    @himanshusinha2250 Před 2 lety

    its very informative videos thanks pradeep bro for such useful video

  • @29ankitsondkar69
    @29ankitsondkar69 Před rokem

    very nicely explain!!!!

  • @arupgorai7778
    @arupgorai7778 Před 2 lety +1

    Hi Pradip,
    your videos really help me to learn something new and it's very easy to understand.
    Sir, I've question that can we add gif img and button on splash screen on click of
    that button, it takes me to home screen. I searched a lot to find out the solution
    but nowhere in internet provided that solution, can you pls make one video for this.
    Humble request 🙏.

  • @rahmankamara1418
    @rahmankamara1418 Před 2 lety +1

    Awesome man 👏

  • @FahadQureshimastermind
    @FahadQureshimastermind Před 2 lety +3

    Great tutorial. SUBSCRIBED. 😊
    Can you please make a tutorial on creating a general APICaller File from which we can make all API calls POST/GET etc? And consume it in any page with keeping APICall caching strategy in mind to optimize APICall speed and memory? And add Redux for generalized state management in your style? I'll be very thankful to you

  • @saneeshmaheshwari4847
    @saneeshmaheshwari4847 Před 2 lety +9

    Jwt code is not available in git repo plzz add the code.

  • @andicheadir2681
    @andicheadir2681 Před rokem

    thanks for the tutorial

  • @tanmaymishra4826
    @tanmaymishra4826 Před 2 lety

    you RE SUCH A GEM MAN can u make one series for Redux in react native with either thunk or saga

  • @RuitherBorba
    @RuitherBorba Před rokem

    Excellent to-the-point guide. If this was nostr I'd zap you right now.

  • @mohanwijesena6272
    @mohanwijesena6272 Před 8 měsíci +2

    Hi Pradeep - I see that you store the access token on to a state..what's the best practice? is it to store into a state and keep referring to it when required or fetch from AsyncStorage when required? Would there be a security concern storing the access token on a state? Thanks

  • @Helios_93
    @Helios_93 Před 2 lety

    great job 🥰

  • @kewlkeat
    @kewlkeat Před rokem

    Hi, thanks for great videos.
    If i just do for Home screen not for nav drawer then?

  • @meme-ku1vs
    @meme-ku1vs Před 28 dny +1

    very helpful ❤

  • @auto-diciplime237
    @auto-diciplime237 Před 5 měsíci

    Thank you very much

  • @nishitpatel3659
    @nishitpatel3659 Před 7 měsíci

    nice work sir

  • @chandresh097
    @chandresh097 Před rokem

    thank you sir

  • @bachudeepak3003
    @bachudeepak3003 Před 5 měsíci

    Great explanation. Thanks

  • @friendly4466
    @friendly4466 Před 2 lety +1

    great video, helped me understand some concepts better :) , dropped a like and subscribed.
    ps: the github is not up to date i believe, or is it on purpose ?

  • @l0gical998
    @l0gical998 Před 8 měsíci

    Did you create your api with springboot?
    could you recommend a good tutorial for Api building.
    thank you!

  • @dzlifestyle1434
    @dzlifestyle1434 Před 2 lety

    thi is whate i wante thnx PD

    • @itzpradip
      @itzpradip  Před 2 lety

      Thanks for your comment & support!

  • @-Deku7
    @-Deku7 Před rokem

    U BEST!!!

  • @mdhossen7082
    @mdhossen7082 Před 2 lety

    Wow, Awesome

  • @meenaalekhya3380
    @meenaalekhya3380 Před rokem

    Hi can you also do form validation for this?

  • @laurentk2033
    @laurentk2033 Před rokem

    Nice tutorial, but correct me if i'm wrong, we never check if the jwt token is expired when we start the app right?

  • @elabinnovations
    @elabinnovations Před 2 lety +2

    What about refresh token?
    How can i implement refresh token?

  • @ragavendram8874
    @ragavendram8874 Před rokem

    While Signing up success how will navigate user from signup screen to Signin screen(since from context u cant navigate to screen).

  • @nishitpatel3659
    @nishitpatel3659 Před 7 měsíci

    thanks

  • @uwuMeowMeow
    @uwuMeowMeow Před rokem

    Hi there, at 16:09, can you make a more in depth guide on JWT Authentication? Pretty Please? 😢 you're my only hope for my thesis. Or at least, can you tell us how you generated that initial link in postman?

  • @mahmoudkhodor2295
    @mahmoudkhodor2295 Před rokem +1

    I did as he wrote, but it return an error isLoading undefined in my app.js why?

  • @rahutina8772
    @rahutina8772 Před rokem

    hi pradip, how we can prevent with multiple login in above example

  • @diogopinhel
    @diogopinhel Před rokem

    Hello I have a question:
    Does anyone know how I can make the user log in to have a profile screen where his name, height, weight and his photo appear?

  • @dileeshaabilash5562
    @dileeshaabilash5562 Před 4 měsíci

    ❤❤Crazy Good

  • @prasanthvijaykumar1317

    Hey Pradip, can you do twilio chat (Conversations API) for React Native. Coz no have posted any tutorial or anything. And Its need for everyone,
    Thank You

  • @kalidass5968
    @kalidass5968 Před 2 lety

    Hey, Can you please make a video about Zoom call integration with React native?

  • @SuperAdil08
    @SuperAdil08 Před rokem

    is it possible to use Keycloak with react native?

  • @74n3r
    @74n3r Před rokem

    could be update github acc ? because in my opinion doens have more files.

  • @umeshtandon459
    @umeshtandon459 Před rokem

    How to further access the stored token to fetch auth data with header

  • @SomagondaPatil
    @SomagondaPatil Před 2 lety +1

    Navigation not working in AuthContext screen. Any idea?? How to solve this error

  • @abrarrajput4406
    @abrarrajput4406 Před 2 lety

    please make video also on register component from where get token and than use it login component

  • @JeanPierreCasanovaFuentes

    difference between useContext v/s redux?

  • @rahmankamara1418
    @rahmankamara1418 Před 2 lety +1

    Can you maje a video of roles in react-native pleaseeeeee🙏🏾

  • @miloniemaz1485
    @miloniemaz1485 Před 8 měsíci

    Can you make a video about the same but with expo router v2 instead of react navigation ? Great job !

    • @itzpradip
      @itzpradip  Před 8 měsíci

      Thanks for your comment. Expo router v2 tutorial is posted here czcams.com/video/ZG6GngLP3qo/video.htmlsi=_fi39UV93UqzBRs9

  • @anti_duhring
    @anti_duhring Před 2 lety +2

    Hey Pradip, do you know any tutorial about how to make a NPM package for a React Native component? I'm strugglin to make my component a module to be export

    • @itzpradip
      @itzpradip  Před 2 lety +4

      Interesting! I haven't looked into this topic yet but I'll look into it and share some info or may be create a video about it in future.

    • @anti_duhring
      @anti_duhring Před 2 lety

      @@itzpradip thank you so much!

  • @user-tt6nc6mo7k
    @user-tt6nc6mo7k Před 2 lety

    You did not uncomment the AppStack? How does that work?

  • @NewChannel-nd8sm
    @NewChannel-nd8sm Před 4 měsíci

    How to create that jwt api please tell

  • @lxonthemix834
    @lxonthemix834 Před 6 měsíci

    Hi my dear friend. Im creating a authentication with react native google sign in. How can i make a auth with react navigation

  • @FahadQureshimastermind

    And can you please specify why did you preferred AXIOS over FETCH for REST API CALLING?

    • @Dhsidhsusjs
      @Dhsidhsusjs Před 2 lety +1

      axios has more features than fetch

  • @hendoitechnologies
    @hendoitechnologies Před 2 měsíci

    post video about React Native CLI from scratch to advanced concepts video series

  • @gbemidaniel9608
    @gbemidaniel9608 Před 2 lety

    Thanks for the amazing video
    And in a situation whereby you're to make api calls with an expired token, because token do have expiration time.
    I would really love you to assist me with a reply because I'm kind of stalked on a project with this situation

    • @itzpradip
      @itzpradip  Před 2 lety +2

      In that case, you'll have a refresh token API end point where you can provide the expired token to get a new one and you can do those checking in isLoggedin function.

  • @rahmathirshad9480
    @rahmathirshad9480 Před 2 měsíci

    you should have added refresh token part also

  • @jauharadib8272
    @jauharadib8272 Před 2 lety

    permission to ask, is it in this video that if the token expires then it is immediately directed to the login screen?

    • @j0s3805
      @j0s3805 Před rokem

      Did you manage to do this?

  • @emmanuel-xm8ho
    @emmanuel-xm8ho Před rokem

    hi pradip ! I'm lost in the end of the video, how didi you do to make a jwt ???? because I don't have the same result ...

    • @emmanuel-xm8ho
      @emmanuel-xm8ho Před rokem

      I finally use the same backend solution for my react app to generate a jwt token and it's a success ;) ! thanks for the tuto !

  • @gokulraj-ru1fv
    @gokulraj-ru1fv Před rokem

    how do u handle the 401 error to logout the user? can u do that also. when the jet token expire how will logout the user from a global axios file

    • @j0s3805
      @j0s3805 Před rokem

      Did you manage to do the logout when the token expire?

  • @venkateshvadlamudi9612

    Thanks for the video.
    Can you show the how to implement forgot password

    • @itzpradip
      @itzpradip  Před 2 lety

      It's mainly a backend process and from the app you just need to do some API call and create 2 new screens for submitting the email/username to get email to reset password and the other one will be where you reset the password. So there's nothing much different than just doing some api calls. I don't have any plan to make a video about it.

  • @zare775
    @zare775 Před 2 lety +1

    Nice tut. But you should not store token with asyncstorage cause IT IS NOT SECURE. Please if the serie continue provide another solution to store and retrieve the token with encryption. And solution to refresh expired token. thanks.

    • @felixanto1443
      @felixanto1443 Před 2 lety

      Did you got any resources for refresh token implementation for react native apps

  • @blaszen5663
    @blaszen5663 Před rokem

    hi can someone please help? My logout function was working fine before but now doesn't work...i stay logged in when i reopen the app after logging out

    • @asishtammana5305
      @asishtammana5305 Před 9 měsíci

      I'm also getting the same issue.
      Did you find any solution

  • @user-rp3js9td3v
    @user-rp3js9td3v Před 10 měsíci

    Getting getItem is undefined error
    Can you please help me

  • @okoliugo5766
    @okoliugo5766 Před 2 lety +1

    how do you handle it if the token expires on the backend?

    • @j0s3805
      @j0s3805 Před rokem

      Did you find a solution?

    • @okoliugo5766
      @okoliugo5766 Před rokem +1

      Return an unauthorized response to frontend and log the user out, or send a refresh token

  • @siddiquizaid4315
    @siddiquizaid4315 Před rokem

    Async storage is not working for me

  • @arunavadebnath
    @arunavadebnath Před rokem

    Dada kemon acho?

  • @gtasa0629
    @gtasa0629 Před rokem

    10:00

  • @pineappleus3031
    @pineappleus3031 Před rokem +1

    yo, ever heard of redux? xd

  • @xyzxyzxyzxyz
    @xyzxyzxyzxyz Před rokem

    At certain parts you go way to fast, maybe explain what certain parts do and take your time to display what you're doing. Making tutorials is not a race. If users find you going to slow they can easily skip through.

  • @rushikeshvayandeshkar4902

    lazy loading video

  • @ulisesluna5028
    @ulisesluna5028 Před 2 lety +1

    Hello, how do I get postman to generate the token, I can't do the authentication because postman doesn't connect to my project, thanks

  • @ibilalchaudhary
    @ibilalchaudhary Před 2 lety

    Please mention your insta here, i wanna follow's you there too, because you always post such a useful and industry trendy stuff.
    Huge admiration for being my mentor, love from Pakistan

    • @itzpradip
      @itzpradip  Před 2 lety +2

      Thanks for your support & comment. I don't have instagram account.