Consent screen appears on every login despite First-party Native app + "Allow Skipping User Consent" enabled

Hi all, hoping someone can help me figure out why the Auth0 “Authorize App” consent screen keeps appearing on every login in my Android React Native app. As far as I can tell the configuration is correct, so I’m stuck.

Setup

  • App: React Native (Expo) using react-native-auth0 v3.x, Android and iOS
  • Application: Native type, explicitly showing as “First-party” in the dashboard
  • API: “Allow Skipping User Consent” is ON

The problem

Every time the user signs out and signs back in via Google, the “Authorize App” consent screen appears - even after they’ve already accepted it on a previous login. The grant should already exist.

What I’ve already ruled out

The authorize URL contains no prompt parameter.
We are not calling clearSession() on logout - we intentionally leave the Auth0 SSO session intact and only clear local tokens. The consent screen appeared both with and without clearSession being called.

Auth0 logs

Each login cycle shows Success Login (google-oauth2) → Success Exchange (Authorization Code for Access Token). Notably, there are no consent-specific log events - no “Consent Required” or “Consent Granted” entries - which seems odd if the consent screen is genuinely being triggered.
There are also repeated Warning During Login entries: “A user has attempted to access a login page directly. This is not supported unless an Application Login URI is set…” but these come from IP 66.102.8.194 (Google-owned) with no associated user, so I suspect they’re crawler traffic rather than my users.

What am I missing?

The application is First-party + Native and the API has “Allow Skipping User Consent” ON - from everything I’ve read that should be sufficient to suppress the consent screen entirely. Is there a tenant-level setting, a grant expiry behaviour, or something specific to using connection=google-oauth2 that could be overriding this?

Any help appreciated!