HomeGuidesReferenceLearn
ArchiveExpo SnackDiscord and ForumsNewsletter

Authentication

Learn about setting up authentication in your Expo project.


Expo can be used to login to many popular providers on Android, iOS, and web. expo-auth-session package allows browser-based authentication (using OAuth or OpenID Connect) to your project for Android, iOS, and the web. You can also implement authentication using native libraries for third-party providers with development builds.

AuthSession API

expo-auth-session is the easiest way to add web browser-based authentication (for example, browser-based OAuth flows) to your app.

Google authentication

A guide on using @react-native-google-signin/google-signin library to integrate Google authentication in your Expo project.

Facebook authentication

A guide on using react-native-fbsdk-next library to integrate Facebook authentication in your Expo project.

Apple Authentication

expo-apple-authentication provides Apple authentication for iOS 13 and higher.

Other authentication examples

A collection of examples for implementing web-based authentication in your Expo app using AuthSession API and other OAuth providers.