diff --git a/packages/expo/src/client.ts b/packages/expo/src/client.ts index 729a1e217b..71ce277e16 100644 --- a/packages/expo/src/client.ts +++ b/packages/expo/src/client.ts @@ -164,8 +164,9 @@ export const expoClient = (opts?: ExpoClientOptions) => { } if ( - context.data.redirect && - context.request.url.toString().includes("/sign-in") + context.data?.redirect && + context.request.url.toString().includes("/sign-in") && + !context.request?.body.includes("idToken") // id token is used for silent sign-in ) { const callbackURL = JSON.parse(context.request.body)?.callbackURL; const to = callbackURL;