Authentication

Edit this page

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.