xref: /expo/docs/pages/develop/authentication.mdx (revision afd513e4)
10680b787SAman Mittal---
20680b787SAman Mittaltitle: Authentication
30680b787SAman Mittaldescription: Learn about setting up authentication in your Expo project.
40680b787SAman MittalhideTOC: true
50680b787SAman Mittal---
60680b787SAman Mittal
70680b787SAman Mittalimport { BoxLink } from '~/ui/components/BoxLink';
86c2144d7SAman Mittalimport { CODE } from '~/ui/components/Text';
9fa939da8SAman Mittalimport { BookOpen02Icon } from '@expo/styleguide-icons';
100680b787SAman Mittal
11*afd513e4SAman MittalExpo can be used to login to many popular providers on Android, iOS, 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).
120680b787SAman Mittal
130680b787SAman Mittal<BoxLink
140680b787SAman Mittal  title="AuthSession API"
156c2144d7SAman Mittal  description={
166c2144d7SAman Mittal    <>
176c2144d7SAman Mittal      <CODE>expo-auth-session</CODE> is the easiest way to add web browser-based authentication (for
186c2144d7SAman Mittal      example, browser-based OAuth flows) to your app.
196c2144d7SAman Mittal    </>
206c2144d7SAman Mittal  }
210680b787SAman Mittal  href="/versions/latest/sdk/auth-session"
22fa939da8SAman Mittal  Icon={BookOpen02Icon}
230680b787SAman Mittal/>
240680b787SAman Mittal
250680b787SAman Mittal<BoxLink
266c2144d7SAman Mittal  title="Google authentication"
276c2144d7SAman Mittal  description={
286c2144d7SAman Mittal    <>
296c2144d7SAman Mittal      A guide on using <CODE>@react-native-google-signin/google-signin</CODE> library to integrate
306c2144d7SAman Mittal      Google authentication in your Expo project.
316c2144d7SAman Mittal    </>
326c2144d7SAman Mittal  }
330680b787SAman Mittal  href="/guides/google-authentication"
34fa939da8SAman Mittal  Icon={BookOpen02Icon}
35fa939da8SAman Mittal
360680b787SAman Mittal/>
370680b787SAman Mittal
380680b787SAman Mittal<BoxLink
396c2144d7SAman Mittal  title="Facebook authentication"
406c2144d7SAman Mittal  description={
416c2144d7SAman Mittal    <>
426c2144d7SAman Mittal      A guide on using <CODE>react-native-fbsdk-next</CODE> library to integrate Facebook
436c2144d7SAman Mittal      authentication in your Expo project.
446c2144d7SAman Mittal    </>
456c2144d7SAman Mittal  }
460680b787SAman Mittal  href="/guides/facebook-authentication"
47fa939da8SAman Mittal  Icon={BookOpen02Icon}
480680b787SAman Mittal/>
490680b787SAman Mittal
500680b787SAman Mittal<BoxLink
510680b787SAman Mittal  title="Apple Authentication"
526c2144d7SAman Mittal  description={
536c2144d7SAman Mittal    <>
546c2144d7SAman Mittal      <CODE>expo-apple-authentication</CODE> provides Apple authentication for iOS 13 and higher.
556c2144d7SAman Mittal    </>
566c2144d7SAman Mittal  }
570680b787SAman Mittal  href="/versions/latest/sdk/apple-authentication"
58fa939da8SAman Mittal  Icon={BookOpen02Icon}
590680b787SAman Mittal/>
600680b787SAman Mittal
610680b787SAman Mittal<BoxLink
626c2144d7SAman Mittal  title="Other authentication examples"
636c2144d7SAman Mittal  description="A collection of examples for implementing web-based authentication in your Expo app using AuthSession API and other OAuth providers. "
640680b787SAman Mittal  href="/guides/authentication"
65fa939da8SAman Mittal  Icon={BookOpen02Icon}
660680b787SAman Mittal/>
67