Hi,
I’m trying to suppress the consent (“Authorize App”) screen for a Native iOS first-party application, and despite working through the standard documentation, I can’t get it to skip.
Setup: Native iOS app using the Auth0 Swift SDK 2.x. The application has is_first_party=true, oidc_conformant=true, app_type=native, token_endpoint_auth_method=none. The audience is a custom API in the same tenant, with “Allow Skipping User Consent” enabled. The login request asks for scope “openid profile email offline_access” with prompt=login.
The consent screen appears on every login. I confirmed via GET /api/v2/grants that a grant exists for the exact (user, client, audience, scope) combination — same user, same client, same audience, same scope set as the request.
Things I already tried: switching the application type from Native to Regular Web App (still consent); switching the audience from the Management API to the custom API with the stored grant (still consent); using prompt=none for a silent flow (returns “consent_required” error even though the grant is present); dropped offline_access from the scope.