Get free YouTube views, likes and subscribers
Get Free YouTube Subscribers, Views and Likes

Expo Auth Session - Login with Google in React Native Apps includes Refreshing Tokens and Logout

Follow
MissCoding

Hi everyone!

Today I am going to show you how to authenticate with Google in your expo Android and iOS applications to receive an access token which you can then use to authenticate yourself in further API requests. I will also show you how to refresh an expired access token and revoke an access token to log a user out.

I just want to note that I actually forgot to record the api request to get user data but the logic is as follows, make an api request to an endpoint the user should have access to and supply an Authorization header which contains the access token received when the user authenticated.

I also want to say the part where I perform the refresh of the access token onwards was written as I went so is a bit messy, but achieves the desired result. I thought I would share it purely because it shows me troubleshooting a bit although I have cut out longer pauses but if it's not your style that's ok and you can go directly to my source code for that part without the journey

If you would like to see my expoauthsession google example, the source code is available on my GitHub:
https://github.com/chelseafarley/auth...

For the expoauthsession documentation you can see the expo documentation:
https://docs.expo.dev/versions/latest...

For a google authentication guide on setting up client ids:
https://docs.expo.dev/guides/authenti...

If you're interested in the issue I mention that was previously causing authentication to fail on Android standalone apps, check out my prior video:
Expo Auth Session for Google Authentication on React Native Apps
   • Expo Auth Session for Google Authenti...  

You’ve clearly come here to learn and a free audible trial allows you to increase your learning potential in situations where you may be hands free like at the gym or on your commute. It allows you to spend more time on theory when you aren’t able to watch a screen, so that you can maximise your screen time to pick up technical skills. Try it for free today:
https://amzn.to/3ECMsom

// ABOUT ME
My name is Chelsea and I started studying software engineering in 2010. I have been working commercially full time since 2014 and have been in various positions from graduate developer to tech lead to solution architect.
I'm a full stack developer with a lot of experience in C# and Javascript but my passion is for mobile development; specifically native iOS development and cross platform using React Native.

I always have many things on the go and am always trying out a new side hustle and failing at it; perhaps you can learn from my mistakes!

Please like and subscribe if you enjoyed this video and want to see more like it!
Have any suggestions on topics you would like to learn more about? Please suggest them in the comments... I would love to help you out while doing a bit of learning myself!

// PRODUCTS USED
I use the following products in the creation of my videos:

Boya MM1 Microphone https://amzn.to/3m6kif7
A reasonable quality and reasonably sturdy but cost effective microphone that can be used by both DSLR cameras, mobile phones and laptops

Canon 1855mm Lens https://amzn.to/3IwscFR
A kit lens but a decent quality lens for beginners getting used to a DSLR

Canon EOS Rebel T7 with 1855mm Lens https://amzn.to/3XZauAL
This is the kit I started with it includes the lens linked above and is a great starter camera.

I love Apple devices... These are the ones I use for my channel content creation:

Apple iPhone 13 https://amzn.to/3KAUba4
A good all round phone, good for Apple development and recording videos with enough high quality features but at a cheaper price point than the pro versions.

Apple MacBook Pro https://amzn.to/3KxrE5q
A nice portable computer for working from anywhere and perfect for iOS development

Apple iPad Air https://amzn.to/3xU2k21
Really easy to use for graphic design if required for logos as part of my app development or editing the videos on the go.

Apple Pencil (2nd Generation) https://amzn.to/3EBSwNS
For logo and icon design in Affinity Designer app for iPad

Logitech Folio Keyboard Touch https://amzn.to/3XUYBM1
Adds keyboard and touchpad to iPad Air, making it easier to use for writing code/eBooks etc. on the go!

DISCLAIMER: Links included in this description might be affiliate links. If you purchase a product or service with the links that I provide I may receive a small commission. There is no additional charge to you! Thank you for supporting my channel so I can continue to provide you with free content each week!

//CONTACT:
Please contact me at: [email protected]

//CRAVING MORE:
You can find links to all my different sites and social media over on Linktree: https://linktr.ee/misscoding

posted by wytchcroftha