For the OAuth flow to work with Claude iOS, you need to configure Auth0 properly.
- Go to Auth0 Dashboard → Applications → Advanced Settings
- Enable "Dynamic Client Registration"
- Save changes
OIDC DCR clients can ONLY use domain connections (database or enterprise), NOT social connections.
- Go to Auth0 Dashboard → Authentication → Database
- Click on Username-Password-Authentication
- Make sure it's Enabled (toggle should be ON)
- This is a domain connection that works with OIDC DCR
- Go to Auth0 Dashboard → Authentication → Database
- Click + Create DB Connection
- Name it (e.g., "mcp-users")
- Enable it
Social connections will NOT work with OIDC DCR:
- ❌ google-oauth2
- ❌ github
Error: google-oauth2 does not exist or is not a domain connection
- Go to Auth0 Dashboard → Settings → General
- Make sure your tenant has at least one database connection enabled
- Set default connection if needed
Once configured, Claude iOS should be able to:
- Discover OAuth endpoints at
https://asconnect.abundancecoach.ai/.well-known/oauth-authorization-server - Register a client via POST to
https://asconnect.abundancecoach.ai/register - Authenticate using Auth0's universal login with the database connection
- Complete the OAuth flow successfully
- This means the client was created via Management API, not OIDC DCR
- Solution: Use the
/registerendpoint which proxies to/oidc/register
- This means you're trying to use a social connection with an OIDC DCR client
- Solution: Enable Username-Password-Authentication or another database connection
- Go to Applications → Advanced Settings → Enable Dynamic Client Registration
- OIDC DCR clients are "public" clients that use universal login
- They automatically work with ANY domain connection enabled at the tenant level
- They CANNOT use social connections (Google, GitHub, etc.)
- No per-client connection configuration is needed (or possible) for OIDC DCR clients