1--- 2title: Authentication 3description: Learn about setting up authentication in your Expo project. 4hideTOC: true 5--- 6 7import { BoxLink } from '~/ui/components/BoxLink'; 8import { CODE } from '~/ui/components/Text'; 9 10Expo can be used to login to many popular providers on iOS, Android, and web. [`expo-auth-session`](/versions/latest/sdk/auth-session/) package allows [browser-based authentication](/versions/latest/sdk/auth-session/#how-web-browser-based-authentication-flows-work) (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](/develop/development-builds/create-a-build). 11 12<BoxLink 13 title="AuthSession API" 14 description={ 15 <> 16 <CODE>expo-auth-session</CODE> is the easiest way to add web browser-based authentication (for 17 example, browser-based OAuth flows) to your app. 18 </> 19 } 20 href="/versions/latest/sdk/auth-session" 21/> 22 23<BoxLink 24 title="Google authentication" 25 description={ 26 <> 27 A guide on using <CODE>@react-native-google-signin/google-signin</CODE> library to integrate 28 Google authentication in your Expo project. 29 </> 30 } 31 href="/guides/google-authentication" 32/> 33 34<BoxLink 35 title="Facebook authentication" 36 description={ 37 <> 38 A guide on using <CODE>react-native-fbsdk-next</CODE> library to integrate Facebook 39 authentication in your Expo project. 40 </> 41 } 42 href="/guides/facebook-authentication" 43/> 44 45<BoxLink 46 title="Apple Authentication" 47 description={ 48 <> 49 <CODE>expo-apple-authentication</CODE> provides Apple authentication for iOS 13 and higher. 50 </> 51 } 52 href="/versions/latest/sdk/apple-authentication" 53/> 54 55<BoxLink 56 title="Other authentication examples" 57 description="A collection of examples for implementing web-based authentication in your Expo app using AuthSession API and other OAuth providers. " 58 href="/guides/authentication" 59/> 60