Docs
BlogChangelogStar Us on GitHub
HomeGuidesEASReferenceLearn
Get started
Introduction
Create a project
Set up your environment
Start developing
Next steps
Develop
Tools for development
Authentication
Unit testing
Review
Distributing apps for review
Share previews with your team
Open updates with Orbit
Deploy
Build project for app stores
Submit to app stores
App stores metadata
Send over-the-air updates
Deploy web apps
Monitor
Monitoring services
More
Core concepts
FAQ
ArchiveExpo SnackDiscord and ForumsNewsletter

Authentication

Edit this page

Learn about setting up authentication in your Expo project.

Edit this page


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.

Authentication with OAuth or OpenID providers

Learn how to utilize the expo-auth-session library to implement authentication with OAuth or OpenID providers.

Previous (Develop - Debugging)

Create a dev tools plugin

Next (Develop)

Unit testing

Was this doc helpful?

  • Ask a question on the forums

  • Edit this page

  • Last updated on April 22, 2025

Sign up for the Expo Newsletter

Unsubscribe at any time. Read our privacy policy.