Try this:

-Login to your expo account: on command line type:

expo login
##then your account credencials##

then restart your expo instance:

expo start

And everything should work fine

Answer from paichato on Stack Overflow
🌐
Expo Documentation
docs.expo.dev › versions › latest › sdk › auth-session
AuthSession - Expo Documentation
A universal library that provides an API to handle browser-based authentication.
🌐
GitHub
gist.github.com › jdthorpe › aaa0d31a598f299a57e5c76535bf0690
expo-auth-session example · GitHub
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.
Discussions

Integrating social auth like google to expo router project is a nightmare
I did it natively (not the best way to be honest), but it works, it doesn't look fancy and the user has to sign-in manually, it wouldn't show the saved Google account on the device, what I did is I open the callback in a WebView (not a pop-up window) and after the login is successful I created a function that would automatically fetch what's inside the WebView (which is a JSON) and close the WebView automatically, I can provide you with the code if you want, but again it's not the best way. More on reddit.com
🌐 r/reactnative
57
64
April 8, 2025
react native - Issues with Expo Auth Session implementation - Stack Overflow
I am having issues with the implementation of Expo Auth Session. I am trying Google Oauth Login in Expo Auth Session as documented here: https://docs.expo.io/guides/authentication/#google WebBrow... More on stackoverflow.com
🌐 stackoverflow.com
Newest 'expo-auth-session' Questions - Stack Overflow
Stack Overflow | The World’s Largest Online Community for Developers More on stackoverflow.com
🌐 stackoverflow.com
react native - Google Redirect Url For Development Setup Using Expo-auth-session - Stack Overflow
I am are trying to get Oauth flow working on a mobile app built with React Native and the "expo-auth-session" library, which has out-of-the-box support for Google OAuth. See https://docs.... More on stackoverflow.com
🌐 stackoverflow.com
🌐
Expo Documentation
docs.expo.dev › guides › authentication
Authentication with OAuth or OpenID providers - Expo Documentation
November 11, 2025 - expo-auth-session provides a unified API for implementing OAuth and OpenID Connect providers on Android, iOS, and web.
🌐
npm
npmjs.com › package › expo-auth-session
expo-auth-session - npm
November 17, 2025 - AuthSession is the easiest way to implement web browser based authentication (for example, browser-based OAuth flows) to your app, built on top of expo-web-browser.
      » npm install expo-auth-session
    
Published   Dec 05, 2025
Version   7.0.10
Author   650 Industries, Inc.
Find elsewhere
🌐
Stack Overflow
stackoverflow.com › questions › 76091117 › google-redirect-url-for-development-setup-using-expo-auth-session
react native - Google Redirect Url For Development Setup Using Expo-auth-session - Stack Overflow
The redirect URI works if we enter a production value such as "com.mydomain.myapp:/oauth", but the expo-auth-session library provides tools to run development apps locally using a local HTTP server.
🌐
JavaScript in Plain English
javascript.plainenglish.io › use-expo-auth-session-with-facebook-the-most-easy-way-on-ios-android-1fd168deaf58
Use expo-auth-session with Facebook the Easiest Way on iOS/Android | JavaScript in Plain English
April 15, 2022 - As the OAUth2 authentication APIs for Facebook and Google are now deprecated, Expo invites us to use the new Web Browser-based implementation named expo-auth-session.
🌐
Medium
medium.com › @gbenleseun2016 › guide-to-sign-in-with-google-on-the-expo-platform-using-expo-auth-session-9d3688d2107a
Guide to sign In with Google On the Expo platform using expo-auth-session. | by Seun Gbenle | Medium
September 6, 2023 - “expo-auth-session”- command will manage the sign in with google, “expo-crypto” is a peer dependency and must be installed alongside expo-auth-session, “expo-web-browser” will enable you sign in to google without leaving the application.
🌐
CodeSandbox
codesandbox.io › examples › package › expo-auth-session
expo-auth-session examples - CodeSandbox
Use this online expo-auth-session playground to view and fork expo-auth-session example apps and templates on CodeSandbox.
🌐
Better Auth
better-auth.com › docs › integrations › expo
Expo Integration | Better Auth
To make authenticated requests to your server that require the user's session, you have to retrieve the session cookie from SecureStore and manually add it to your request headers.
🌐
Medium
medium.com › @danbowden › implementing-refresh-token-flow-in-an-expo-react-native-app-with-expo-auth-session-and-auth0-82eb6d0dea35
Implementing refresh token flow in an expo react native app with expo-auth-session and Auth0 | by Dan Bowden | Medium
December 26, 2021 - In the example code from expo, we explicitly set the response type to be “token” which tells Auth0 we want to do the implicit auth flow. We want to use the “code” response which is the default for expo-auth-session (which is why the token response is omitted from the initial auth request).
🌐
Reddit
reddit.com › r/expo › expo auth session, google oauth and android
r/expo on Reddit: Expo Auth Session, Google OAuth and Android
May 6, 2025 -

I've been trying to set up google oauth for the android version of the application that I'm building. Below you will find a code snippet of the initial set up that I had. I have gone through several iterations of how I've been setting up the code to work with the android version however the error that I keep getting is a URI redirect mismatch. I understand what the error means but I'm not sure what I'm doing wrong.

In the google developers console in the android section, there are 3 inputs where I can enter information.

name: this doesn't matter AFAIK
Package.name: I've tried to set this either the scheme in my app.json or the android.package name
SHA-1 Fingerprint certificate: I got this value from doing eas credentials.

I'm fairly certain that I'm screwing up the package.name input.

App.json scheme: com.john-doe.mobile-client

android.package: com.john-doe.appname_android

Im going to make the scheme and the package name the same then will rebuild. I will probably need to update the sha-1 fingerprint certificate also after a rebuild. Once the build is done I'll come back to update this but I'm honestly stumped.

import { useAuthRequest } from "expo-auth-session/providers/google";

WebBrowser.maybeCompleteAuthSession();
const [request, response, promptAsync] = useAuthRequest({
        androidClientId:
            "myadroid-client-id.apps.googleusercontent.com",
        iosClientId:
            "myios-client-id.apps.googleusercontent.com",
    });

    // refactor this to not use useEfffect.
    useEffect(() => {
        if (response?.type === "success") {
            const { authentication } = response;
            const accessToken = authentication?.accessToken;

            if (accessToken) {
                saveAuthToken(accessToken)
                    .then(() => refreshSession())
                    .then(() => router.push("/"))
                    .catch((error) => {
                        console.error("Error saving token:", error);
                    });
            }
        }
    }, [response]);
🌐
Expo
auth.expo.io
Expo AuthSession Redirect Proxy
This service was created for the Expo AuthSession library along with Expo Go. It provides a URL to which third-party authentication providers redirect clients after authenticating them.
🌐
Auth0
auth0.com › docs › quickstart › native › react-native-expo
Expo - Auth0 Docs
The callback and logout URLs are the URLs that Auth0 invokes to redirect back to your application. Auth0 invokes the callback URL after authenticating the user, and the logout URL after removing the session cookie. If the callback and logout URLs are not set, users will be unable to log in ...
🌐
JAMES IRISH
jamesirish.io › blog › auth0-pkce-flow-using-expo-authsession
Auth0 Authorization Code Flow with PKCE using Expo AuthSession — JAMES IRISH
April 3, 2024 - We can generate these manually in JS (with a lot of effort!) however the AuthSession API states they implement PKCE so I was keen to work out if I could borrow the logic for it. At this dead end I began to look for alternative methods and one stood out, under Expo’s AuthRequest documentation is this line:
🌐
GitHub
github.com › expo › expo › issues › 23781
Expo-auth-session returns dismiss result on redirect, Android only · Issue #23781 · expo/expo
July 31, 2023 - It seems like expo-auth-session registers the window switch as if the user had exited/cancelled the authentication flow. I suspect this happens the moment the user is directed to the authentication flow, not when the user is redirected back to the app. Normally dismiss happens when a user exits the login flow halfway, however in this case the login is completed successfully.
Published   Jul 31, 2023
🌐
Npm
npm.io › package › expo-auth-session
Expo-auth-session NPM | npm.io
AuthSession is the easiest way to implement web browser based authentication (for example, browser-based OAuth flows) to your app, built on top of expo-web-browser.