Depends what you will use for auth server side. You either implement google/apple/facebook/… sign in, and call it a day. Or you also implement your own app’s auth (if you want iOS, you need at least apple sign in on top), and there you need an identity backend server, often times with its login/register pages. Anyway, react native wise, all you gotta do is follow the docs of expo authentication. You use expo-auth-session. Look at expo documentation, tell us what you want to implement for signing/logging. It should cover most sane cases of authentication. Sometimes you should use specific vendor auth (like Google or Facebook) that is basically a small wrapper around expo-auth-session, because it’s not sane to do otherwise. Idk exactly what you know about the topic of authentication, but it’s a solved problem, and if you were to rewrite everything from scratch, you will end up pouring tons of hours in a bugged insecure implementation. It is not that complicated to make a form sending a login and a password to a server that sends you back a token to send in headers. But the complex protocols used in the current solutions have reasons, and even if you work fullstack and write the strict minimum for a POC not to use in production, the job would take way too long. If you are familiar with the authentication topic, then feel free to implement oAuth2.0, PCKE, … it’s not that complicated, because all you gotta do is follow the protocol. But at that point you will know it’s okay to use expo-auth-session and/or vendor wrappers. Answer from Merry-Lane on reddit.com
Expo
expo.dev › login
Log In — Expo
Log in to your Expo account.
Expo Go
Run your projects on your own device faster and share those projects across your team.
Expo Application Services (EAS)
Deeply integrated cloud services for Expo and React Native apps, from the team behind Expo.
Sign Up
I agree to the Terms of Service and Privacy Policy · Build, submit and update your app with Expo's cloud services
Pricing
Build, submit, host, and update your apps with mobile CI/CD that scales.
Expo Documentation
docs.expo.dev › develop › authentication
Authentication in Expo and React Native apps - Expo Documentation
Let's start with the basics: any authentication system needs to separate public screens (such as login or signup) from protected screens (such as home or profile). At the navigation level, it comes down to a simple check: is the user authenticated? To begin, you can simulate this using a hardcoded boolean value, like isAuthenticated = true, and build your navigation logic around it. Once everything is working, you can plug in your real authentication flow. ... Expo Router v5 introduced protected routes, which prevent users from accessing certain screens unless they are authenticated.
Videos
09:33
#1 Expo Google Login + Firebase Real World Example | React Native ...
10:50
React Native - Login with Facebook using Expo . Get picture , ...
17:44
Expo SDK 53: React 19, Expo UI, EAS Caching, Maps, and SQLite on ...
How to create your first Expo app | Universal App tutorial #1
Expo Made React Web-to-Native Migration Easier (Here's How)
06:19:08
Build Your Own Pocket Clone with React Native (Expo, SQLite, ...
Fig
fig.io › manual › expo-cli › login
expo-cli login | Fig
expo-cli login · expo-cli logout · expo-cli register · expo-cli whoami · expo-cli build:ios · expo-cli build:android · expo-cli build:web · expo-cli build:status · expo-cli client:ios · expo-cli client:install:ios · expo-cli client:install:android ·
Reddit
reddit.com › r/reactnative › what is the best way to create login & register in expo app without using external library? is it good practice?
r/reactnative on Reddit: What is the best way to create login & register in expo app without using external library? Is it good practice?
May 18, 2024 - If you are familiar with the authentication topic, then feel free to implement oAuth2.0, PCKE, … it’s not that complicated, because all you gotta do is follow the protocol. But at that point you will know it’s okay to use expo-auth-session and/or vendor wrappers. ... Registration and login requires you to have a separate server (or service) that will do the authentication and authorization (auth, for short).
Clerk
clerk.com › expo-authentication
Expo Authentication
Clerk handles the browser-based OAuth flows for you, including deep linking back into your Expo app after authentication. Add passkeys to your application to provide a modern, passwordless sign-in experience that enhances your security and allows you to authenticate faster. ... Add an extra layer of security with built-in support for multi-factor authentication using TOTP or SMS/email codes. Save a user’s password on their device after the first sign-in, then allow future logins with biometrics like Face ID, reducing friction for returning users.
Expo Documentation
docs.expo.dev › versions › latest › sdk › webbrowser
WebBrowser - Expo Documentation
As of iOS 11, SFSafariViewController no longer shares cookies with Safari, so if you are using WebBrowser for authentication you will want to use WebBrowser.openAuthSessionAsync, and if you just want to open a webpage (such as your app privacy policy), then use WebBrowser.openBrowserAsync. ... If you are installing this in an existing React Native app, make sure to install expo in your project.
GitHub
github.com › expo › expo-cli › issues › 4050
`expo login` command warns about needing to be logged in when session is expired · Issue #4050 · expo/expo-cli
December 5, 2021 - Summary When you use 'logout of all sessions' in the web UI, the next time you try to login, you get a warning message that you need to be logged in. If you normally logout locally (or aren't logged in at all), you don't get the prompt E...
Published Dec 05, 2021
Expo Documentation
docs.expo.dev › accounts › sso
Single Sign-On (SSO) - Expo Documentation
For example, expo.dev/sso-login/test-org pre-fills test-org. ... Log in to your identity provider (IdP). ... You'll be prompted to select an Expo username. This will be the username for your Expo account. When using the Expo CLI, you can run the following command to log in to your Expo account. ... You will be prompted to log in via the Expo website in a browser and will be redirected back to the CLI upon completion.